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.
Konsultasi via WA di 0817-0334-1186Posting Terkait :
Pekerja teknis domain, hosting & server. Hubungi saya via WA di 0817-0334-1186 atau messengger di http://m.me/hsuwantoro
Leave a Reply
Want to join the discussion?Feel free to contribute!