tableau Shell
Le tableau peut stocker plusieurs valeurs. Bash Shell ne supporte que les tableaux à une dimension (ne supporte pas les tableaux multidimensionnels), pas besoin de définir la taille de la matrice est initialisée (similaire à PHP).
Comme la plupart des langages de programmation, l'indice d'éléments de réseau à partir de zéro.
Shell utilise entre parenthèses pour désigner un élément de tableau avec le «espace» symbole séparé, la syntaxe est la suivante:
array_name=(value1 fr. valuen)
Exemples
#!/bin/bash # author:本教程 # url:www.w3write.com my_array=(A B "C" D)
Nous pouvons également définir des tableaux en utilisant la norme suivante:
array_name[0]=value0 array_name[1]=value1 array_name[2]=value2
Lire tableau
Le format général est lu valeur de l'élément de tableau:
${array_name[index]}
Exemples
#!/bin/bash # author:本教程 # url:www.w3write.com my_array=(A B "C" D) echo "第一个元素为: ${my_array[0]}" echo "第二个元素为: ${my_array[1]}" echo "第三个元素为: ${my_array[2]}" echo "第四个元素为: ${my_array[3]}"
Exécuter le script, dont la sortie est la suivante:
$ chmod +x test.sh $ ./test.sh 第一个元素为: A 第二个元素为: B 第三个元素为: C 第四个元素为: D
Obtient un tableau de tous les éléments
Utilisez le @ ou * peut obtenir un tableau de tous les éléments, tels que:
#!/bin/bash # author:本教程 # url:www.w3write.com my_array[0]=A my_array[1]=B my_array[2]=C my_array[3]=D echo "数组的元素为: ${my_array[*]}" echo "数组的元素为: ${my_array[@]}"
Exécuter le script, dont la sortie est la suivante:
$ chmod +x test.sh $ ./test.sh 数组的元素为: A B C D 数组的元素为: A B C D
Obtenez longueur du tableau
Obtient un tableau de longueurs de longueur de chaîne et obtenir la même manière, par exemple:
#!/bin/bash # author:本教程 # url:www.w3write.com my_array[0]=A my_array[1]=B my_array[2]=C my_array[3]=D echo "数组元素个数为: ${#my_array[*]}" echo "数组元素个数为: ${#my_array[@]}"
Exécuter le script, dont la sortie est la suivante:
$ chmod +x test.sh $ ./test.sh 数组元素个数为: 4 数组元素个数为: 4