+ -

Minggu, Februari 19, 2012

belajar bash shell scripting I

Apa itu shell?
secara sederhana shell adalah jembatan antara user/pemakai dengan
system atau kernel (bagian terpenting dari sebuah sistem operasi)
tidak seperti biasanya dimana user berhubungan dengan system menggunakan GUI (graphic user interface)
dengan shell user atau pemakai berhubungan dengan system menggtnakan baris-baris perintah yang di ketikkan
melalui command promp atau CMD. pada system berbasis unix lebih dikenal dengan sebutan terminal.

shell sendiri memiliki beragam macamnya, antara lain :
csh (C shell)
sh (bourne shell)
bash (bourne again shell)
dll..

dalam tulisan ini kita akan sama-sama mempelajari bourne again shell (bash), karena memang shell inilah yang banyak digunakan pada system GNU/LINUX
selain memiliki banyak fitur tambahan bourne again shell memang yang paling mudah untuk dipelajari.
tanpa berpanjang lebar,,mari kita mulai :

BAB I
MENGENAL DASAR PERINTAH & DASAR BASH SCRIPTING
sebelum mempelajari shell scripting ada baiknya kita mengenal terlebih dahulu perintah-perintah yang sering di gunakan pada shell linux
buka shell/termin`l yang terletak di menu>>aplications>>accessories>>terminal jika anda menggunakan ubuntu atau apapun yang memiliki tampilan unity
silahkan ketikan "terminal" pada form search

setelah membuka terminal kita akan melihat kotak yang bertuliskan "[nama_anda@nama_komputer$]"

clear   = membersihkan layar
pwd    = mengetahui directory active/dimana shell dijalankan
cd       = change directory
id        = untuk mengetahui kedudukan kita
ls        = list / atau melihat seluruh file/ folder

untuk mengetahui lebih lengkap silahkan buka link berikut :
http://ss64.com/bash/

semisal kita mengetikkan "pwd" pada terminal
┌─[12:09][yur4kh4@dEviRakhjib:~]
└─> pwd
/home/yur4kh4
┌─[12:09][yur4kh4@dEviRakhjib:~]
└─>
berdasarkan output itu menandakan kita sedang berada pada folder /home/yur4kh4


MENGENAL FUNGSI
nah.,.sekarang coba ketikkan
echo "hello world"
maka output yang dikeluarkan seperti berikut ini :
┌─[12:18][yur4kh4@dEviRakhjib:~]
└─> echo "hello world"
hello world

hanya mengeluarkan hello world pada layar. lalu apa itu echo ???
echo adalah statement (perintah) built-in bash yang berfungsi menampilkan informasi ke standard output yang
defaultnya adalah layar. silahkan di ulang dengan kata-kata yang lain.

sekarang mari kita membuat shell scritping sederhana, buka text editor sahabat-sahabat terserah menggunakan apapun
ketikkan script berikut ini :
---------------------------------
#/bin/bash
echo "aku cinta pinguin"
---------------------------------
kemudian save dengan nama latihan.sh
latihan.sh menunjukan bahwa script tersebut adalah bash shell scripting
tanpa embel-embel .sh pun sebenarnya shell akan mengenali file tersebut sebagai bash script
selanjutnya eksekusi script yang telah kita buat tadi
┌─[12:35][yur4kh4@dEviRakhjib:~]
└─> bash latihan.sh
aku cinta pinguin
kenapa menggunakan bash di depan script???
karena memang kita belum memberikan hak eksekusi pada script tersebut, sehingga kita harus mengetikkan bash di depan script
untuk memudahkan mari kita beri hak eksekusi pada script tersebut
chmod 755 latihan.sh
┌─[12:37][yur4kh4@dEviRakhjib:~]
└─> ./latihan.sh
aku cinta pinguin
setelah diberi hak eksekusi kita hanya perlu memberikan "./" untuk menjalankan script tersebut
tanda #! pada /bin/bash dalam script latihan.sh adalah perintah yang diterjemahkan ke kernel linux untuk
mengeksekusi path yang disertakan dalam hal ini program bash pada directory /bin

sekarang mari kita buat script untuk mengetahui "waktu" "user" "directory active"
-------------------------------------------
#/bin/bash
# <
echo -n "jam berapa sekarang :"; date
echo -n "siapa saya          :"; whoami
echo -n "dimana saya berada  :"; pwd
------------------------------------------
save script tersebut dengan nama info.sh
chmod 755 info.sh
eksekusi :
┌─[12:52][yur4kh4@dEviRakhjib:~/Desktop/percobaan]
└─> ./latihan.sh
jam berapa sekarang  : Mon Feb 20 12:52:39 WIT 2012
siapa saya                   : yur4kh4
dimana saya berada   : /home/yur4kh4/Desktop/percobaan

opsi -n akan membuat posisi kursor untuk tidak berpindah ke baris baru karena secara default
statement echo akan mengakhiri proses pencetakan ke standar output dengan karakter baris baru
(newline). untuk mengetahui lebih jauh silahkan ketikkan "man echo" pada terminal sahabat-sahabat
sementara tanda " ; " akan menjalankan perintah selanjutnya setelah perintah sebelumnya.

coba ketikkan perintah ini pada terminal :
----------------------------
echo "ini percobaan" ; pwd
----------------------------
anda pasti memahami fungsi dari tanda ";",

saya juga sudah membuatkan video basicnya agar lebih memudahkan sahabat-sahabat. 



semoga bisa bermanfaat & ketemu lagi pada BAB II. mengenal variabel pada bash scripting :

regards : yur4kh4
5 el faqih: belajar bash shell scripting I Apa itu shell? secara sederhana shell adalah jembatan antara user/pemakai dengan system atau kernel (bagian terpenting dari sebuah sistem ...
< >