shell adalah program yang menjembatani user dengan sistem operasi ,umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah.
Pemrograman Shell Yaitu menyusun atau mengelompokkan beberapa perintah shell menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya. Kelebihan shell di linux dibanding sistem operasi lain adalah bahwa shell di linux memungkinkan kita untuk menyusun serangkaian perintah seperti halnya bahasa pemrograman (interpreter language), melakukan proses I/O, menyeleksi kondisi, looping, membuat fungsi, dsb. adalah proses - proses yang umumnya dilakukan oleh suatu bahasa pemrograman, jadi dengan shell di linux kita dapat membuat program seperti halnya bahasa pemrograman, untuk pemrograman shell pemakai unix atau linux menyebutnya sebagai script shell.
beberapa shell yang ada di linux antara lain:
Bourne shell(sh),
C shell(csh),
Korn shell(ksh),
Bourne again shell(bash)
Sebelum mempelajari pemrograman Bash shell di linux sebaiknya anda telah mengetahui dan menggunakan perintah - perintah dasar shell baik itu internal command yang telah disediakan shell maupun eksternal command atau utility, seperti:
cd, pwd, umask, exit, logout, fg, bg, ls, mkdir, rmdir, mv, cp, rm, clear, ...
Simple Script
echo adalah statement (perintah) built-in bash yang berfungsi menampilkan pesan atau kata yang akan kita ketik.
Untuk melakukannya ikuti langkah2 berikut:
1. Buka text editor pada ubuntu atau bagi yang dapat menggunakan nano lebih simple..
2. Ketikan
Echo “saya belajar pemograman shell”
3. Lalu simpan dengan *.sh contoh test.sh
4. Buka terminal Dan ketikan perintah chmod 777 test.sh(untuk member izin)
5. Jalankan dengan mengketik “ ./test.sh ” (tanpa kutip) pada terminal
Dan skarang kita akan membuat program sederhana, pertama kita akan membuat program biodata.sh
Ketikan :
Echo –n “nama :”
Read a
Echo -n “alamat :”
Read b
Echo –n “umur :”
Read c
Echo “nama saya $a saya tinggal di $b dan umur saya $c”
Outputnya:
Nama : irwan
alamat : palembang
umur : 20
nama saya irwan saya tinggal di palembang dan umur saya 20
Program perhitungan
Contoh 1:
Echo -n “input nilai 1 :”
Read a
Echo –n “input nilai 2”
Read b
Echo “Hasil dari $a + $b = $[a+b]“
Outputnya :
Input nilai 1: 9
Input nilai 2: 10
Hasil dari 9 + 10 = 19
Contoh 2:
Echo -n “input nama :”
Read a
Echo –n “input nilai 1 :”
Read b
Echo –n “input nilai 2 :”
Read c
Echo “nama = $a nilai rata-rata = $[(b+c)/2]“
Outputnya:
input nama : irwan
input nilai 1 : 100
input nilai 2 : 50
nama = irwan nilai rata-rata = 75
pengulangan atau looping
contoh 1:
for ((i=1; i<=10; i++))
do
echo “$i”
done
outputnya:
1
2
3
4
5
6
7
8
9
10
contoh 2:
for ((i=10; i>=1; i--))
do
echo “$i”
done
outputnya:
10
9
8
7
6
5
4
3
2
1
Contoh 3:
for ((i=1; i<=3; i++))
do
for ((a=1; a<=3; a++))
do
echo –n “PH”
done
echo “ ”
done
outputnya:
phphph
phphph
phphph
pengulangan bersarang
contoh 1 :
for ((i=1; i<=5; i++))
do
for ((a=1; a<=i; a++))
do
echo –n “$a”
done
echo “ ”
done
outputnya:
1
12
123
1234
12345
Contoh 2:
for ((i=5; i>=1; i--))
do
for ((a=1; a<=i; a++))
do
echo –n “$a”
done
echo “ ”
done
outpunya:
12345
1234
123
12
1
Contoh 3:
for ((i=2; i<=10; i=$[i+2]))
do
for ((a=2; a<=i; a=$[a+2]))
do
echo –n “$a”
done
echo “ ”
done
outpunya:
2
24
2468
246810
Contoh 4:
for ((i=1; i<=5; i++))
do
for ((a=5; a>=i; a--))
do
echo –n “$a”
done
echo “ ”
done
outputnya:
54321
4321
321
21
1
Tidak ada komentar:
Posting Komentar