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

Maka ketika dijalankan dengan memanggil nama  program tersebut, misal nama program contoh1, maka akan ditampilkan : 
 		 Tanggal Sekarang : 16 Desember 1998

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 
Variabel adalah suatu nama yang dapat digunakan untuk menampung suatu nilai. Variabel bisa berupa nama, angka, maupun garis bawah ( _ )

Cara pemberian nilai pada vaiabel 
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 ?

Pemrosesan Argument 
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/