Sekedar catatan pada pemrograman bash bahwa pendefinisian variabel array dan menampilkan array adalah sebagai berikut ini :

#!/bin/sh

#pendefinisian Array
declare data=("satu" "dua" "tiga")

#menampilkan semuanya
echo ${data[*]}

#menampilkan per satuan
echo ${data[0]}
echo ${data[1]}

Hasil outputnya kurang lebih seperti ini

satu dua tiga
satu
dua

Index yang digunakan adalah menggunakan angka yaitu index angka 0,1,2 dan seterusnya, bagaimana jika indexnya menggunakan string?

Array dengan Index String

Untuk mendefinisikan array dengan index berupa string sebenarnya mirip juga silahkan simak kode dibawah ini

#!/bin/bash

declare -A nama_bulan

nama_bulan[jan]="Januari"
nama_bulan[feb]="Februari"
nama_bulan[mar]="Maret"
nama_bulan[apr]="April"
nama_bulan[may]="May"
nama_bulan[jun]="Juni"
nama_bulan[jul]="Juli"
nama_bulan[aug]="Agustus"
nama_bulan[sep]="September"
nama_bulan[oct]="Oktober"
nama_bulan[nov]="November"
nama_bulan[dec]="Desember"

bulan_ini=`date +%b`

echo $bulan_ini
echo ${nama_bulan[$bulan_ini]}

Outputnya kurang lebih seperti ini

Dec
Desember

Cara Looping

Bagaimana cara mencetak data array tersebut menggunakan loop

for index in "${!nama_bulan[@]}";
  do
    printf "$index adalah bulan ${nama_bulan[$index]} \n"
  done

Outputnya kurang lebih seperti ini

Nov adalah bulan November
Mar adalah bulan Maret
Sep adalah bulan September
Feb adalah bulan Februari
May adalah bulan May
Jan adalah bulan Januari
Dec adalah bulan Desember
Apr adalah bulan April
Oct adalah bulan Oktober
Aug adalah bulan Agustus
Jul adalah bulan Juli
Jun adalah bulan Juni

Demikian adalah tutorial cara mendefinisikan array menggunakan index berupa string pada pemrograman bash.

CHAT via WA di 0817-0334-1186

Sharing is Caring.!

Leave a Reply

  Subscribe  
Notify of