Array adalah kumpulan elemen. Di Bash, array dapat berisi campuran elemen dari tipe yang berbeda, mis. String dan Angka.
Dalam tutorial ini, kita membahas cara membuat dan menggunakan array di Bash. Kami juga akan membahas operasi array seperti looping, pencetakan, mendapatkan ukuran dan memodifikasi konten.
Cara Membuat Array di Bash
Ada dua cara untuk membuat array Bash:
Menggunakan kata kunci deklarasi
declare -a my_bash_array
ini akan membuat array terindeks dengan nama “my_bash_array”.
Menginisialisasi Array
Kita juga dapat membuat dan menginisialisasi array dengan cepat menggunakan operator penugasan =
dan elemen di dalam kurung kurawal ()
:
my_bash_array=("apple" "orange" "banana")
Atau, kita juga bisa menentukan indeks secara eksplisit
my_bash_array[0]="apple"
my_bash_array[1]="orange"
my_bash_array[2]="banana"
Catatan:Tidak boleh ada spasi di kedua sisi = operator. Panjang Array Bash
Untuk mendapatkan panjang atau ukuran array, kita menggunakan ${#array_name[@]}
.
Misalnya:
my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"
#Output
the array contains 3 elements
Bash Array Loop
Untuk mengulangi semua elemen dalam array Bash, kita dapat menggunakan for loop:
#!/bin/bash
my_array=(foo bar baz)
# for loop that iterates over each element
for i in "${my_array[@]}"
do
echo $i
done
Keluaran:
foo
bar
baz
Mencetak semua elemen
Untuk mencetak semua elemen array tanpa loop, kita dapat menggunakan sintaks berikut:
echo ${my_array[@]}
Menambahkan Elemen ke Array
Untuk menambahkan elemen ke array kita menggunakan +=
operator. Ini akan menambahkan elemen ke akhir array.
Misalnya:
my_array=(foo bar)
my_array+=(baz)
echo "${my_array[@]}"
foo bar baz
Atau kita dapat menggunakan indeks untuk menambahkan elemen:
my_array=(foo bar)
my_array[2]=baz
echo "${my_array[@]}"
foo bar baz
Hapus Elemen dari Array
Untuk menghapus elemen dari array Bash, kami menggunakan unset
perintah.
Misalnya:
my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
foo baz
Kesimpulan
Dalam tutorial ini kita membahas array Bash; cara membuat dan menginisialisasi array di Bash dan cara mendapatkan panjang, mengulang elemen, mencetak elemen, dan memodifikasi konten array.