Bash Script: Array Dengan Index Menggunakan String

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-1186
Posting Terkait :
Cara Cepat Menghapus Folder Besar Berisi Banyak File di Linux

Tutorial ini menjelaskan bagaimana cara menghapus folder berukuran besar yang di dalamnya banyak file kecil-kecil di sistem operasi Linux. Alkisah Read more

Bash Script IF Elif Else & Case Perbandingan Multi Kondisi

Berikut ini adalah contoh bash script script perbandingan if elif else multiple or multiple and gabungan antara and dan or Read more

Bash Script Mencegah Script Berjalan Duplikat Berkali-kali Proses

Kadang kita mengeksekusi script bash melalui cron setiap menit sedangkan script tersebut belum menyelesaikan tugasnya.  Yang terjadi script berjalan duplikat Read more

Bash Script Kalkulasi 2 Waktu dan Tanggal Dalam Jam Detik Menit

Berikut ini adalah kumpulan bash script kalkulasi waktu dan tanggal dengan output jam detik dan menit: Kalkulasi 2 waktu output Read more

Sharing is Caring.!

Feed / RSS

Dapatkan artikel terbaru terkirim ke email anda. Klik disini Subscribe in a reader

Leave a Reply

  Subscribe  
Notify of