Latest web development tutorials

tablica Shell

Tablica może przechowywać wiele wartości. Bash Shell obsługuje tylko jednowymiarowe tablice (nie obsługuje wielowymiarowe tablice), nie ma potrzeby, aby określić rozmiar tablicy jest inicjowana (podobne do PHP).

Podobnie jak w większości języków programowania, a indeks elementów tablicy zaczynając od zera.

Shell użyć nawiasów oznaczający element tablicy z symbolem "przestrzeń" oddzielony, składnia jest następująca:

array_name=(value1 ... valuen)

Przykłady

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

my_array=(A B "C" D)

Możemy również zdefiniować tablice stosując następujące normy:

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

Czytaj tablica

Ogólny format odczytywany jest wartość elementu tablicy:

${array_name[index]}

Przykłady

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

Wykonaj skrypt, wyjście jest w następujący sposób:

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

Pobiera tablicę wszystkich elementów

Za pomocą przycisku @ lub * można uzyskać tablicę wszystkich elementów, takich jak:

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

Wykonaj skrypt, wyjście jest w następujący sposób:

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

Uzyskaj długość tablicy

Pobiera tablicę długości długości łańcucha i uzyskać w ten sam sposób, na przykład:

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

Wykonaj skrypt, wyjście jest w następujący sposób:

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