Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Determinazione del numero di elementi dell'array

Utilizzando l'espansione dei parametri, possiamo determinare il numero di elementi di un array in modo molto simile a come si calcola la lunghezza di una stringa. Ecco un esempio:


[io@linuxbox~]$ a[100]=pippo

[io@linuxbox~]$ echo ${#a[@]} # numero di elementi dell'array

1

[io@linuxbox~]$ echo ${#a[100]} # lunghezza dell'elemento 100

3

[io@linuxbox~]$ a[100]=pippo

[io@linuxbox~]$ echo ${#a[@]} # numero di elementi dell'array

1

[io@linuxbox~]$ echo ${#a[100]} # lunghezza dell'elemento 100

3


Creiamo array a e assegniamo la stringa "foo" all'elemento 100. Successivamente, utilizziamo l'espansione dei parametri per esaminare la lunghezza dell'array, utilizzando @ notazione. Infine, osserviamo la lunghezza dell'elemento 100 che contiene la stringa "foo". È interessante notare che, sebbene abbiamo assegnato la nostra stringa all'elemento 100, bash segnala solo un elemento nell'array. Questo differisce dal comportamento di altri linguaggi in cui gli elementi non utilizzati dell'array (elementi 0-99) verrebbero inizializzati con valori vuoti e contati. In bash, gli elementi dell'array esistono solo se è stato assegnato loro un valore, indipendentemente dal loro indice.


Il miglior sistema operativo cloud computing su OnWorks: