bagian 5 - linux untuk pemula
8. Array
adalah kumpulan variabel dengan tipe sejenis, dimana array ini
merupakan feature Bash yang cukup indah :-) dan salah satu hal yang cukup penting
dalam bahasa pemrograman, anda bisa membayangkan array ini sebagai tumpukan
buku - buku dimeja belajar. lebih jelasnya sebaiknya lihat dulu contoh script
berikut:
#!/bin/bash
#array1
buah=(Melon,Apel,Durian);
echo ${buah[*]};
Hasilnya:
[fajar@linux$]./array1.
Melon,Apel,Durian
anda lihat bahwa membuat tipe array di Bash begitu mudah, secara
otomatis array buah diciptakan dan string Melon menempati index pertama dari
array buah, perlu diketahui bahwa array di Bash dimulai dari index 0, jadi
array buah mempunyai struktur seperti berikut:
buah[0] berisi Melon
buah[1] berisi Apel
buah[2] berisi Durian
0,1,2 adalah index array, berarti ada 3 elemen pada array buah, untuk
menampilkan isi semua elemen array gunakan perintah subtitusi seperti pada
contoh diatas, dengan index berisi "*" atau "@". dengan
adanya index array tentunya kita dapat mengisi array perindexnya dan
menampilkan isi array sesuai dengan index yang diinginkan. anda lihat contoh
berikut:
#!/bin/bash
#array2
bulan[0]=31
bulan[1]=28
bulan[2]=31
bulan[3]=30
bulan[4]=31
bulan[5]=30
bulan[6]=31
bulan[7]=31
bulan[8]=30
bulan[9]=31
bulan[10]=30
bulan[11]=31
echo "Banyak hari dalam bulan November adalah
${bulan[10]} hari"
Hasilnya:
[fajar@linux$]./array2
Banyak hari dalam bulan November adalah 30 hari
sebenarnya kita dapat mendeklarasikan array secara eksplisit
menggunakan statement declare
contohnya:
declare -a myarray
mendeklarasikan variabel myarray sebagai array dengan opsi -a, kemudian anda sudah
dapat memberinya nilai baik untuk semua elemen atau hanya elemen tertentu saja
dengan perulangan yang telah kita pelajari pengisian elemen array dapat lebih
dipermudah, lihat contoh :
#!/bin/bash
#array3
#deklarasikan variabel array
declare -a angka
#clear
i=0;
while [ $i -le 4 ];
do
let isi=$i*2;
angka[$i]=$isi;
let i=$i+1;
done
#tampilkan semua elemen array
#dengan indexnya berisi "*" atau
"@"
echo ${angka[*]};
#destroy array angka (memory yang dipakai dibebaskan
kembali)
unset angka
Hasilnya:
[fajar@linux$]./array3
0 2 4 6 8
Comments
Post a Comment
thanks