Latest web development tutorials

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