array di Shell
L'array può memorizzare più valori. Shell Bash supporta solo array monodimensionali (non supporta gli array multidimensionali), non c'è bisogno di definire la dimensione della matrice è inizializzata (simili a PHP).
Come la maggior parte dei linguaggi di programmazione, l'indice di elementi di un array a partire da zero.
Shell utilizzare le parentesi per indicare un elemento di un array con il simbolo "spazio" separati, la sintassi è la seguente:
array_name=(value1 ... valuen)
Esempi
#!/bin/bash # author:本教程 # url:www.w3big.com my_array=(A B "C" D)
Possiamo anche definire le matrici utilizzando la seguente norma:
array_name[0]=value0 array_name[1]=value1 array_name[2]=value2
Leggi serie
Il formato generale è letta valore elemento dell'array:
${array_name[index]}
Esempi
#!/bin/bash # author:本教程 # url:www.w3big.com my_array=(A B "C" D) echo "第一个元素为: ${my_array[0]}" echo "第二个元素为: ${my_array[1]}" echo "第三个元素为: ${my_array[2]}" echo "第四个元素为: ${my_array[3]}"
Eseguire lo script, l'output è il seguente:
$ chmod +x test.sh $ ./test.sh 第一个元素为: A 第二个元素为: B 第三个元素为: C 第四个元素为: D
Ottiene una matrice di tutti gli elementi
Utilizzare l'@ o * può ottenere un array di tutti gli elementi, come ad esempio:
#!/bin/bash # author:本教程 # url:www.w3big.com my_array[0]=A my_array[1]=B my_array[2]=C my_array[3]=D echo "数组的元素为: ${my_array[*]}" echo "数组的元素为: ${my_array[@]}"
Eseguire lo script, l'output è il seguente:
$ chmod +x test.sh $ ./test.sh 数组的元素为: A B C D 数组的元素为: A B C D
Ottenere lunghezza della matrice
Ottiene un array di lunghezze di lunghezza della stringa e ottenere allo stesso modo, ad esempio:
#!/bin/bash # author:本教程 # url:www.w3big.com my_array[0]=A my_array[1]=B my_array[2]=C my_array[3]=D echo "数组元素个数为: ${#my_array[*]}" echo "数组元素个数为: ${#my_array[@]}"
Eseguire lo script, l'output è il seguente:
$ chmod +x test.sh $ ./test.sh 数组元素个数为: 4 数组元素个数为: 4