Anda di halaman 1dari 5

LAPORAN AWAL SHELL SCRIPT

LAPORAN AWAL SHELL SCRIPT NAMA : Fikri Amarullah NIM : 2010-31-165 KELAS : D MATA KULIAH

NAMA : Fikri Amarullah NIM : 2010-31-165 KELAS : D MATA KULIAH : PLJ 1 NAMA DOSEN : YESSI FITRIANI

TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNIK PLN JAKARTA

2011

Perulangan

1. Perulangan for

Berfungsi untuk menjalankan sekelompok perintah secara berulangulang

sesuai dengan jumlah yang sudah ditentukan. Bentuk umum :

for

dengan list

for var in word1 word2 do perintah perintah

:

done

for

tanpa list

for var

do

perintah

perintah

:

done Perintahperintah antara do dan done disebut badan Iterasi (Body Loop). Pertama kali loop dijalankan, var disubstitusi dengan word1 (atau $1 untuk for tanpa list) lalu badan iterasi dijalankan. Berikutnya var disubstitusikan dengan word2 (atau $2 untuk for tanpa list) kemudian badan iterasi dieksekusi lagi dan seterusnya. Badan iterasi ini dijalankan berulangulang dari atas ke bawah sebanyak:

Jumlah word dalam list setelah in

Jumlah

argumen pada command line (untuk for tanpa list)

2. while

Kondisi di while untuk memulai perulangan, ketika

kondisinya benar maka perulangan berjalan, sebalaiknya ketika kondisinya salah maka perulangn berhenti. Sintaks umumnya :

while kondisi

do

perintah

perintah

:

done

3. until

Kondisi di until kebalikan dari while, di mana jika

wordn

kondisi bernilai salah maka perulangan terus berlanjut sedangkan jika kondisi bernilai benar maka perulanga berhenti. Sintaks umum :

until kondisi

do

perintah

perintah

:

done

Percabangan

1. case

case berfungsi untuk membandingkan satu harga dengan

sejumlah pola. Bentuk umum :

case harga in pola 1 ) perintah perintah

:

perintah;;

pola 2 ) peritnah perintah

:

perintah;; pola n ) perintah

perintah

:

perintah;; esac Keterangan :

case membandingkan harga dengan polapola yang ada dari atas ke bawah. jika ditemukan pola yang tepat maka perintahperintah untuk pola tersebut dijalankan (dibatasi ;;). jika tidak ditemukan maka tidak ada perintahperintah

dalam case yang dijalankan.

case dapat memanfaatkan sejumlah pattern matching character seperti :

*

?

[

2. if

Fungsi : untuk mengambil keputusan perintah mana yang akan dijalankan dari beberapa pilihan yang ada. Bentuk umum :

if kondisi

then

perintah

perintah

]

:

fi if else bentuk umum :

if kondisi

then

perintah

perintah

:

else

perintah

perintah

:

fi Keterangan :

Kondisi diperoleh sebagai hasil eksekusi program (berupa exit status). Exit status = 0 maka perintah perintah antara then dan fi dilaksanakan. Exit status <> 0

Perintah antara then dan fi dilompati.

Untuk bentuk umum dengan else perintahperintah antara else dan fi dilaksanakan. contoh soal/program :

1. for

$ vi for1

echo e "masukkan angka : \c" read n for ((i=1;i<=n;i++)) do echo n "angka ke$ i" echo done

[Ctrl]+[D]

$ chmod +x for1

contoh outputny :

2. while

$ cat > lagi

echo e "masukkan bilangan : \c" read a

i=1;

while [ $i le $a ]; do

echo $i;

let i=$i+1;

done

[Ctrl}+[D]

$ chmod +x lagi

contoh outpunya :

3. until

$ cat > until

echo e "masukkan bilangan : \c" read a

i=1;

until [ $i gt $a ]; do echo "$i"; let i=$i+1; done [Ctrl]+[D]

contoh outputnya :

4. case

$ vi case

echo "Pilih makanan yang anda inginkan"

echo "1. Bakso" echo "2. Sate" echo "3. Mie ayam" echo "" echo e "Masukkan pilihan :\c" read pilih case $pilih in "1") echo "${teks}Bakso";; "2") echo "${teks}Sate";;

"2") echo "${teks}Mie ayam";; *) echo "${teks}tidak ada dalam pilihan";; esac

$ chmod +x case

contoh outputnya :

5. if

$ vi if

echo e "masukkan bilangan 15:

\c" read n if [ $n = 3 ]; then echo "nilai yang anda masukkan $n" else echo "anda salah input" fi

$ chmod +x if

contoh outputnya :