Pengenalan Skrip
Suhardi Pakpahan
Dosen: Onno W. Purbo
Definisi dari skrip shell adalah sekumpulan perintah Unix yang ditulis pada satu file yang kemudian dijalankan dengan jalan nama file tersebut. Skrip shell ini juga dikenal dengan nama file perintah (Command File) atau lebih singkat lagi disebut Skripl .
Pada tulisan ini hanya dibahas pembauatan skrip dengan menggunakan C Shell, Korn Shell, dan Bourne Shell.
Untuk membuat skrip shell ini dapat digunakan text editor apa saja, seprti Vi, Emacs, maupun Pico.
Contoh 1 :
echo “ Tanggal Sekarang : “
date
Bila program diletakkan pada direktori user (biasanya /home/user_name ), maka cara menjalankan program tersebut adalah dengan cara mengetikkan “titik garismiring ./ ”:
$ ./contoh1 (memberikan “ ./ “)
Sedangkan permition setnya harus diubah sebagai berikut : chmod +x contoh1, artinya supaya file tersebut menjadi file yang dapat dieksekusi. Jika permition setnya tidak diubah , maka akan timbul pesan berikut :
$ ./coba permition denied
Pemberian akhiran (ekstension ) pada suatu skrip menunjukkan jenis shell yang digunakan .
Misalnya : - .csh ekstension skrip untuk C shell
- .sh ekstension skrip untuk Bourne shell atau Korn shell
Pada beberapa sistem, skrip shell untuk C shell, pada baris pertama harus diawali dengan tanda “# “ , sedangkan untuk shell lain selain C shell digunakan tanda “ : “ .
Misal Contoh 2: #
echo “ Tanggal Sekarang : \n “ #ini bagian komentar , tanda \n supaya hasil out
date #ketika ditampilkan berada baris selanjutnya.
Output : Tanggal Sekarang :
5 Desember 1998 #perhatikan hasilnya denngan Contoh1
Variabel adalah suatu nama yang dapat digunakan untuk menampung suatu nilai. Variabel bisa berupa nama, angka, maupun garis bawah ( _ )
a. Pada Bourne dan Korn Shell :
variabel = nilai
Apabila variabel mengandung karakter tertentu maka ditulis dengan cara memberikan tanda petik ganda ( “ )
Variabel = “Karakter”
b. Pada C shell :
@ variabel = nilai (tanda @ dengan variabel dipisahkan satu spasi )
Sedangkan untuk variabel yang menganduing karakter dengan menambahkan kata “set “
Sehingga : set variabel = “karakter”
Membaca data dari Keybord
Perintah untuk membaca masukkan dari Keybord adalah : “ read “
Misal : echo –n “ Masukkan nama Anda :”
read nama
echo “Hai $nama, apa kabar ?”
Hasil eksekusi : Masukkan nama anda : Suhardi <enter>
Hai Suhardi, apa kabar ?
Argument ini pada shell juga dikenal sebagai parameter posisi.
Misalnya :
ls -a -l , maka :
argument[0] = ls
argmunet[1]= -a
argument[2]= -l
Tabel –1 : Parameter yang berhubungan dengan parameter posisi
Bourne & Korn Shell |
C Shell |
Keterangan |
$# |
$#argv |
Menyatakan jumlah parameter |
$0 |
$0 $argv[0] |
Menyatakan nama skrip shell |
$1 |
$1 $argv[1] |
Menyatakan parameter pertama |
.. |
.. |
.. |
$* |
$argv[*] |
Menyatakan semua parameter |
Khusus untuk parameter kesepuluh dan setersunya perlu dinyatakan dengan ${10} (angka dinyatakan dalam kurung {} ).
Contoh 3 : skrip dengan Bourne / Korn shell
:
#argument.sh
#contoh pemrosesan argument dengan Bourne Shell dan Korn Shell
echo “jumlah argument = $”
echo “semua argument = $*”
echo ”Isi \$0 : $0”
echo “isi \$1 : $1”
Contoh 4 : skrip dengan C shell :
#
#argument.sh
#contoh pemrosesan argument dengan Bourne Shell dan Korn Shell
echo “jumlah argument = $”
echo “semua argument = $*”
echo ”Isi \$0 : $0”
echo “isi \$1 : $1”
Hasil eksekusi kedua contoh diatas (3 dan 4 ) adalah :
$./argument.sh halo
semua parameter = halo
Isi $0 :argument.sh
Isi $1 :halo
Baik C shell, Korn shell, maupun Bourne shell mempunyai perintah berkondisi, berupa :
- if
- switch (Cshell)
- case (Bourne dan Korn Shell)
Adapun perintah yang berguna untuk melakukan proses pengulangan adalah :
- for (Bourne & Korn shell)
- foreach (C shell)
- until (Bourne, Korn, dan C shell)
- while (Bourne, Korn, dan C shell)
- repeat (C shell)
Salah satu pemakaian skrip adalah penggunaannya pada File Profile .
File profile adalah file yang dapat dieksekusi ketika seorang pemakai melakukan login. Berikut ini adalah nama-nama file profile untuk berbagai jenis shell :
Tabel –2 Profile pada shell
Nama Shell |
Nama File Profile |
Bourne Shell |
.profile |
C Shell |
.login |
Korn Shell |
.profile |
File-file ini dapat digunakan untuk meletakkan tindakan-tindakan yang perli dilakukan pada saat login. Seringkali file ini digunkan untuk menjalankan aplikasi secara otomatis, begitu pemakai melakukan login. Ini dilakukan pada pemakai-pemakai yang berlaku sebagai operator. Mereka tidak masuk ke prompt login.
Untuk mengetahui contoh file profile, dapat dilihat isi file profile tersebut yang ada pada home direktori setiap user . Kita dapat menambahkan perintah-perintah pada file tersebut, karena file tersebut sebenarnya merupakan skrip shell.
Informasi lebih kanjut mengenai masing-masing shell dapat diperoleh secara online dengan memberikan perintah :
- man csh (Untuk melihat manual C shell)
- man sh (Untuk melihat manual Bourne shell)
- man ksh (untuk melihat manual Korn shell)
Daftar reference yang dapat digunakan untuk mengenal scrip lebih jauh dapat dilihat di :
[1]. http://www.Developer.com
[2]. http://www.cgiexpert.com
[3]. http://www.all-yours.net/scripts/