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 id. valuen)
contoh
#!/bin/bash # author:本教程 # url:www.w3write.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.w3write.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.w3write.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.w3write.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