Apa itu shell script?!

5 11 2009

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:

bash-2.04$ vi hello.sh
#!/bin/sh
echo ‘HELLO WORLD’

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

bash-2.04$ sh hello.sh

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

bash-2.04$ chmod +x hello.sh
bash-2.04$ ./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.


Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s




Follow

Get every new post delivered to your Inbox.