Senin, 17 Agustus 2009

Apa itu Shell Script ?

Dalam lingkungan unix, kata 'shell' mengacu pada semua program yang dapat
dijalankan pada command line. Jadi secara sederhana shell script merupakan
kumpulan perintah yang disimpan pada suatu file. Extensi umum yang digunakan
untuk shell script adalah '.sh', sebenarnya hal ini tidak mutlak karena
pada dasarnya unix mengabaikan extensi file.

Shell juga dapat mengacu pada program yang menangani command line itu
sendiri dalam sistem operasi UNIX program tersebut adalah Bourne Shell
(1978 - Steve Bourne) disingkat sh. Dalam sistem operasi GNU/Linux shell yang
menjadi standar adalah Bourne Again Shell(bash). Bash merupakan shell yang
kompatibel dengan sh dan memiliki lebih banyak fitur.

Jika anda ingin menguasai shell script tentu anda harus tahu dan hafal
sedikit banyak perintah dasar command line, seperti mengkopi file(cp),
merename file(mv), mencetak string (echo), melihat file(cat), dan beberapa
perintah dasar lainnya.

Shell script juga menyediakan beberapa fitur yang tersedia pada bahasa
pemrograman tingkat tinggi seperti variabel, percabangan dan perulangan.
Berikut ini adalah contoh sederhana penggunakan shell script:

ferry@ilkom:~$ vi hello.sh
#!/bin/sh
echo 'HELLO WORLD'

Untuk menjalankan ada dua cara, pertama melalui program shell itu sendiri

ferry@ilkom:~$ sh hello.sh

Kedua adalah mengeksekusinya secara independen, untuk melakukan hal tersebut
anda harus memberi permission 'execute' pada file.

ferry@ilkom:~$ chmod +x hello.sh
ferry@ilkom:~$ ./hello.sh
HELLO WORLD

Baris pertama #!/bin/sh adalah MUTLAK diperlukan dan HARUS diletakkan pada
BARIS PERTAMA agar file yang anda buat dikenali sistem sebagai shell script.
Tanda '#!' sering disebut 'shebang' operator. Tanda tersebut menandakan
bahwa file tersebut adalah shell script. Sisanya misal '/bin/sh' adalah
lokasi file binari atau program. Dalam contoh kita menggunakan program
bash '/bin/sh' atau '/bin/bash'.

Tanda # jika tidak terletak pada baris dan kolom paling awal akan dianggap
sebagai komentar oleh shell.

Tidak ada komentar:

Posting Komentar