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/