Latest web development tutorials

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 ... valuen)

Exemples

#!/bin/bash
# author:本教程
# url:www.w3big.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.w3big.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.w3big.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.w3big.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