Variabel Pada Shell

Pemberian variabel pada shell script bersifat 'dynamic typing' karenashell script tidak mengenal adanya tipe data. Pada shell script dikenal dua istilah variabel yaitu SYSTEM VARIABLE(SV) dan USER DEFINED VARIABLE (UDV). SV adalah kumpulan variabel yang telah dideklarasikan secara otomatis oleh shell, sedangkan UDV adalah variabel yang kita buat sendiri. Contoh darivariabel SV adalah HOME, SHELL, RANDOM, OSTYPE, dan masih banyak yang lain.

Dalam membuat variabel ada beberapa aturan yang harus dipenuhi agar variabel tersebut dianggap valid oleh shell, syntax untuk penamaan variabel adalah:

nama_variabel=NILAI

Perhatikan bahwa tidak ada spasi antara nama_variabel dengan tanda '=' juga
dengan NILAI. Ini adalah suatu KEHARUSAN. Berikut adalah beberapa aturan
tentang penamaan variabel:

1. Variabel HARUS diawali ABJAD atau _ (tidak dapat diawali angka)
2. Variabel dapat terdiri dari karakter alphanumeric dan _
3. Variabel bersifat CaSe SeNsItIvE
4. Jika isi variabel mengandung spasi sebaiknya apit dengan tanda petik (') atau (").
5. Gunakan escape character (\) untuk karakter non-literal seperti (\', \$, \?, dll)

Untuk mencetak nilai dari suatu variabel digunakan tanda dollar ($) didepan nama variabel, contoh:

lug@stikom.edu:~$ a='Hello '
lug@stikom.edu:~$ b='World!'
lug@stikom.edu:~$ echo $a$b
Hello World!
lug@stikom.edu:~$ echo ${a}${b}
Hello World!

Cara yang terakhir adalah cara yang disarankan untuk menghindari kesalahan dalam melakukan concat string.

Jika anda ingin menyimpan output dari suatu perintah kedalam suatu variabel
gunakan tanda backtick (`). Contoh, kita akan melihat isi direktori home
lalu menyimpannya dalam variabel isi_home.
lug@stikom.edu:~$ isi_home=`ls /home`
lug@stikom.ecu:~$ echo $isi_home

Dalam shel juga terdapat SPECIAL VARIABEL untuk mendapatkan exit status dari suatu program. Pada UNIX setiap program dinyatakan selesai TANPA error apabila exit statusnya SAMA DENGAN 0. Selain itu maka program tersebut selesai tapi dengan error. Variabel tersebut adalah "$?".
lug@stikom.edu:~$ ls /home
lug@stikom.edu:~$ echo $?
0
lug@stikom.edu:~$ ls /file/ngawur
lug@stikom.edu:~$ echo $?
2

Angka 2(TIDAK SAMA DENGAN 0) menunjukkan bahwa program ls keluar dengan status terjadi error. Penggunaan exit sangat penting saat kita membuat shell script yang kompleks, dimana didalamnya kita banyak menggunakan program lain.

Post a Comment

0 Comments