12 Mei 2010

Pemograman Shell

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


      Menambahkan Variabel

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: