Kali ini saya akan menjelaskan tentang tipe atau jenis-jenis data bash pada linux,bash sendiri memiliki 4 tipe data yaitu:
- Variabel string
- Variabel integer
- Variabel konstanta
- Variabel array
Berikut adalah contoh-contoh Deklarasi Bash:
Deklarasi Dinamis
Jika mendeklarasikan variabel dalam BASH tanpa atribut apapun, maka variabel tersebut akan secara otomatis menjadi string namun dapat diperlakukan sebagai integer ataupun array
labjar@labjar:~$ MYVAR1=2
labjar@labjar:~$ echo $MYVAR1
2
labjar@labjar:~$ kata="Samurai"
labjar@labjar:~$ echo $ kata
Samurai
labjar@labjar:~$ full_name="SAMURAI BALI"
labjar@labjar:~$ echo $full_name
labjar@labjar:~$ MYVAR−2=2
bash: MYVAR−2=2: command not found labjar@labjar:~$ MYVAR1 ="2" ada spasi
bash: MYVAR1: command not found labjar@labjar:~$ MYVAR1= "2"
bash: 2: command not found
labjar@labjar:~$ unset MYVAR1 full_name labjar@labjar:~$ echo $MYVAR1 $full_name <−−tidak ada output−−>
labjar@labjar:~$ var1=2
labjar@labjar:~$ var2=3
labjar@labjar:~$ let var3=var1+var2 labjar@labjar:~$ echo $var3
5
labjar@labjar:~$ echo “$var1 + $var2 = $var3” 2 + 3 = 5
Variabel yang dibuat seperti di atas terdapat pada shell itu saja (variabel lokal)
Agar variabel lokal dapat diteruskan ke subshell, maka dapat menggunakan perintah export
export VARNAME="value“
labjar@labjar:~$ echo $full_name
SAMURAI Bali
labjar@labjar:~$ bash =>Masuk subshell
labjar@labjar:~$ echo $full_name
->Kosong
labjar@labjar:~$ exit
exit
labjar@labjar:~$ export full_name
bash
labjar@labjar:~$ echo $full_name
SAMURAI Bali
Deklarasi Statis
Membuat sebuah variabel yang memiliki tipe data yang tetap
declare OPTION(s) VARIABLE=value
Keterangan
|
Opsi
|
Variabel array
|
-a
|
Nama fungsi
|
-f
|
Variabel integer
|
-i
|
Menampilkan atribut dan nilai
dari variabel
|
-p
|
Men-set agar variabel bersifat
read-only, nilainya tidak bisa diubah
|
-r
|
Memberi atribut trace ke variabel
|
-t
|
Menandai variabel agar dapat
di-export ke subsequent dari lingkungan shell
|
-x
|
labjar@labjar:~$ declare −i VARIABLE=12 labjar@labjar:~$ VARIABLE=string labjar@labjar:~$ echo $VARIABLE
0
labjar@labjar:~$ declare −p VARIABLE
declare −i VARIABLE="0"
Konstanta
Dalam BASH, konstanta merupakan variabel yang bersifat read-only, variabel ini dapat diset dengan opsi -r, tapi bisa juga menggunakan fungsi built-in dari BASH
readonly OPTION VARIABLE(s)
labjar@labjar:~$ readonly TUX=penguinpower labjar@labjar:~$ TUX=Mickeysoft
bash: TUX: readonly variable
Array
Array adalah jenis variabel yang mempu menyimpan banyak nilai dalam 1 variabel.Array dapat digunakan oleh semua tipe data, baik string, integer, maupun konstanta.Array juga tidak memberi batasan ukuran dalam sebuah array, ataupun anggota dari array itu harus diurut maupun harus diinputkan terlebih dahulu.Index dari array tidak dimulai dari 1 melainkan dari 0.
Array dapat dideklarasikan dengan cara, yaitu:
- ARRAY[INDEXNR]=value
- INDEXNR berupa integer.
Dapat dideklarasikan secara eksplisit
- declare −a ARRAYNAME
Mendeklarasikan sekaligus memberi nilai kepada suatu array:
- ARRAY=(nilai0 nilai1 nilai2 ... nilaiN)
labjar@labjar:~$ Array[4]=7
labjar@labjar:~$ echo ${Array[4]}
7
labjar@labjar:~$ Array[2]=hallo labjar@labjar:~$ echo ${Array[2]} hallo labjar@labjar:~$ Array2=(saya belajar linux dan bash)
labjar@labjar:~$ echo ${Array2[1]}
belajar
Menghapus salah satu index : unset
labjar@labjar:~$ Array2=(saya belajar linux dan bash)
labjar@labjar:~$ echo ${Array2[*]}
saya belajar linux dan bash
labjar@labjar:~$ unset Array2[1]
labjar@labjar:~$ echo ${Array2[*]}
saya linux dan bash
labjar@labjar:~$ unset Array2
labjar@labjar:~$ echo ${Array2[*]}
<−−tidak ada output−−>
Sekian penjelasan saya tentang tipe data bash.Terima Kasih.