Penjelasan dan Tipe Data Bash



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.
Previous
Next Post »