Tableau de coques
Plusieurs valeurs peuvent être stockées dans un tableau. Bash Shell ne prend en charge que les tableaux unidimensionnels (les tableaux multidimensionnels ne sont pas pris en charge) et il n'est pas nécessaire de définir la taille du tableau lors de l'initialisation (similaire à PHP).
Semblable à la plupart des langages de programmation, les indices des éléments du tableau commencent à 0.
Les tableaux Shell sont représentés par des crochets, et les éléments sont séparés par des symboles "espace" Le format de syntaxe est le suivant :
array_name=(value1 ... valuen)
Exemple
#!/bin/bash # author:php中文网 # url:www.php.cn my_array=(A B "C" D)
Nous pouvons également utiliser. indices pour définir des tableaux :
array_name[0]=value0 array_name[1]=value1 array_name[2]=value2
Lire le tableau
Le format général pour lire les valeurs des éléments du tableau est :
${array_name[index]}
Instance
#!/bin/bash # author:php中文网 # url:www.php.cn 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 , le résultat de sortie est le suivant :
$ chmod +x test.sh $ ./test.sh 第一个元素为: A 第二个元素为: B 第三个元素为: C 第四个元素为: D
Obtenir tous les éléments du tableau
Utilisez @ ou * pour obtenir tous les éléments du tableau, par exemple :
#!/bin/bash # author:php中文网 # url:www.php.cn 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, le résultat de sortie est le suivant :
$ chmod +x test.sh $ ./test.sh 数组的元素为: A B C D 数组的元素为: A B C D
Obtenir la longueur du tableau
La méthode pour obtenir la longueur du tableau est la même que la méthode pour obtenir la longueur du chaîne, par exemple :
#!/bin/bash # author:php中文网 # url:www.php.cn my_array[0]=A my_array[1]=B my_array[2]=C my_array[3]=D echo "数组元素个数为: ${#my_array[*]}" echo "数组元素个数为: ${#my_array[@]}"
Execute Script, le résultat de sortie est le suivant :
$ chmod +x test.sh $ ./test.sh 数组元素个数为: 4 数组元素个数为: 4