Latest web development tutorials

Shell Array

Das Array kann mehrere Werte speichern. Bash-Shell unterstützt nur eindimensionale Arrays (unterstützt keine multidimensionalen Arrays), keine Notwendigkeit, die Größe des Arrays zu definieren, wird initialisiert (ähnlich wie PHP).

Wie die meisten Programmiersprachen, beginnend der Index der Array-Elemente von Null.

Shell Klammern verwenden, um ein Array-Element mit dem "Raum" Symbol zu bezeichnen getrennt, Syntax lautet wie folgt:

array_name=(value1 ... valuen)

Beispiele

#!/bin/bash
# author:本教程
# url:www.w3big.com

my_array=(A B "C" D)

Wir können auch definieren Arrays den folgenden Standard verwenden:

array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

lesen Array

Das allgemeine Format wird Array Elementwert lesen:

${array_name[index]}

Beispiele

#!/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]}"

Führen Sie das Skript, ist die Ausgabe wie folgt:

$ chmod +x test.sh 
$ ./test.sh
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D

Ruft ein Array aller Elemente

Verwenden Sie das @ oder * können ein Array aller Elemente erhalten, wie zum Beispiel:

#!/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[@]}"

Führen Sie das Skript, ist die Ausgabe wie folgt:

$ chmod +x test.sh 
$ ./test.sh
数组的元素为: A B C D
数组的元素为: A B C D

Erhalten Länge des Arrays

Ruft ein Array von Längen der String-Länge und erhalten die gleiche Art und Weise, zum Beispiel:

#!/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[@]}"

Führen Sie das Skript, ist die Ausgabe wie folgt:

$ chmod +x test.sh 
$ ./test.sh
数组元素个数为: 4
数组元素个数为: 4