Latest web development tutorials

shell Array

array dapat menyimpan beberapa nilai. Bash Shell hanya mendukung array satu dimensi (tidak mendukung array multidimensi), tidak perlu untuk menentukan ukuran array diinisialisasi (mirip dengan PHP).

Seperti kebanyakan bahasa pemrograman, subscript dari elemen array dimulai dari nol.

Shell menggunakan tanda kurung untuk menunjukkan elemen array dengan "ruang" simbol terpisah, sintaks adalah sebagai berikut:

array_name=(value1 ... valuen)

contoh

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

my_array=(A B "C" D)

Kita juga dapat mendefinisikan array menggunakan standar berikut:

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

Baca Array

Format umum membaca nilai elemen array:

${array_name[index]}

contoh

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

Mengeksekusi script, output adalah sebagai berikut:

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

Mendapat sebuah array dari semua elemen

Gunakan @ atau * bisa mendapatkan array dari semua elemen, seperti:

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

Mengeksekusi script, output adalah sebagai berikut:

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

Dapatkan panjang array

Mendapat array panjang panjang string dan mendapatkan cara yang sama, misalnya:

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

Mengeksekusi script, output adalah sebagai berikut:

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