Cara Menggunakan Array dalam Bash Script: Kiat Keren untuk Pemula
Halo, semuanya! Kali ini kita akan ngobrolin tentang Array dalam Bash Script. Kalo kalian pernah bingung gimana caranya nge-handle beberapa data sekaligus dalam script, Array adalah jawabannya! Yuk, kita kupas tuntas cara pakenya biar makin jago nge-script.
Apa itu Array?
Pertama-tama, kalo kalian pernah belajar pemrograman sebelumnya, pasti udah nggak asing dengan istilah Array. Singkatnya, Array adalah kumpulan data yang disimpan dalam satu variabel. Jadi, kita bisa nge-manage banyak value cuma dengan satu nama variabel. Gokil, kan?
Dalam Bash, Array ini bisa berisi berbagai tipe data, mulai dari angka, string, atau bahkan variabel lainnya. Nggak ada batasan jumlah item yang bisa dimasukin ke dalam Array. So, kalo ada kebutuhan untuk nge-manage data dalam jumlah banyak, Array adalah pilihan yang tepat!
Cara Deklarasi Array dalam Bash
Nah, untuk nge-deklarasiin Array dalam Bash, caranya gampang banget! Kita bisa pake sintaks berikut:
nam_array=(item1 item2 item3 ... itemN)
Contohnya:
buah=("Apel" "Mangga" "Pisang" "Jeruk")
Kita juga bisa nge-deklarasiin Array dengan cara lain, misalnya:
warna[0]="Merah"
warna[1]="Hijau"
warna[2]="Biru"
Tapi, cara pertama lebih sering dipake karena lebih simpel dan praktis.
Akses Item dalam Array
Sekarang, gimana caranya kita ngakses item yang ada di dalam Array? Gampang! Kita bisa pake sintaks ${nama_array[index]}
. Index di sini dimulai dari 0, ya!
Contoh:
buah=("Apel" "Mangga" "Pisang" "Jeruk")
echo ${buah[0]} # Output: Apel
echo ${buah[2]} # Output: Pisang
Kalo kita mau nge-print semua item dalam Array, bisa pake ${nama_array[@]}
atau ${nama_array[*]}
.
Contoh:
echo ${buah[@]} # Output: Apel Mangga Pisang Jeruk
Manipulasi Array
Nah, sekarang kita bakal bahas cara mengubah, nambahin, atau ngapus item dalam Array. Ini keren banget, so kita bisa lebih fleksibel dalam nge-manage data.
1. Ngubah Nilai Item Array
Untuk ngubah nilai item dalam Array, caranya simpel aja. Tinggal akses item yang pengen diubah, trus kasih nilai baru. Contoh:
buah[1]="Anggur"
echo ${buah[@]} # Output: Apel Anggur Pisang Jeruk
2. Nambahin Item ke Array
Ada dua cara nambahin item ke Array: nambahin di akhir atau di index tertentu.
Nambahin di Akhir Array
buah+=("Semangka") echo ${buah[@]} # Output: Apel Anggur Pisang Jeruk Semangka
Nambahin di Index Tertentu
Misalnya, kita mau nambahin item di index 2:
buah[2]="Durian" echo ${buah[@]} # Output: Apel Anggur Durian Jeruk Semangka
Tapi hati-hati, kalo index 2 udah ada itemnya, item lama bakal ke-replace sama yang baru.
3. Ngapus Item dari Array
Untuk ngapus item dari Array, kita bisa pake perintah unset
. Contoh:
unset buah[1]
echo ${buah[@]} # Output: Apel Durian Jeruk Semangka
Perintah di atas bakal ngapus item di index 1, yaitu “Anggur”.
Operasi pada Array
Selain manipulasi dasar, kita juga bisa nge-lakuin berbagai operasi lain pada Array, kayak nge-dapetin panjang Array, ngambil sebagian item, dan lain-lain. Yuk, kita bahas satu per satu:
1. Dapetin Panjang Array
Kalo kita pengen tau berapa banyak item dalam Array, bisa pake ${#nama_array[@]}
. Contoh:
echo ${#buah[@]} # Output: 4
2. Ngambil Sebagian Item Array
Kita bisa ngambil beberapa item dari Array dengan sintaks ${nama_array[@]:start:length}
. Contoh:
echo ${buah[@]:1:2} # Output: Durian Jeruk
Perintah di atas bakal nge-print 2 item dari Array, mulai dari index 1.
3. Nge-join Item Array jadi String
Kalo pengen ngubah Array jadi string dengan pemisah tertentu, bisa pake IFS
(Internal Field Separator) dan printf
. Contoh:
IFS=', '
echo "${buah[*]}"
Outputnya:
Apel, Durian, Jeruk, Semangka
Contoh Sederhana Bash Script dengan Array
Supaya makin paham, kita coba buat script sederhana yang pake Array. Misalnya, kita mau nge-print daftar buah-buahan dengan nomor urut.
#!/bin/bash
buah=("Apel" "Mangga" "Pisang" "Jeruk")
counter=1
for i in "${buah[@]}"
do
echo "$counter. $i"
((counter++))
done
Outputnya:
1. Apel
2. Mangga
3. Pisang
4. Jeruk
Gampang, kan? Kita bisa modifikasi script di atas sesuai kebutuhan, misalnya nambahin fitur pencarian atau nge-sort item.