Cara Menggunakan Array dalam Bash Script

calendar_today
schedule 3 min read

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:

code
nam_array=(item1 item2 item3 ... itemN)

Contohnya:

code
buah=("Apel" "Mangga" "Pisang" "Jeruk")

Kita juga bisa nge-deklarasiin Array dengan cara lain, misalnya:

code
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:

code
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:

code
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:

code
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

    code
    buah+=("Semangka")
    echo ${buah[@]}  # Output: Apel Anggur Pisang Jeruk Semangka
  • Nambahin di Index Tertentu

    Misalnya, kita mau nambahin item di index 2:

    code
    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:

code
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:

code
echo ${#buah[@]}  # Output: 4

2. Ngambil Sebagian Item Array

Kita bisa ngambil beberapa item dari Array dengan sintaks ${nama_array[@]:start:length}. Contoh:

code
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:

code
IFS=', '
echo "${buah[*]}"

Outputnya:

code
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.

code
#!/bin/bash

buah=("Apel" "Mangga" "Pisang" "Jeruk")
counter=1

for i in "${buah[@]}"
do
    echo "$counter. $i"
    ((counter++))
done

Outputnya:

code
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.

A

Written by Ariful

Full-stack engineer obsessed with web performance.