LAPORAN PRAKTIKUM
SISTEM OPERASI
Modul 5
Modul 5

Disusun oleh:
Nama :ILHAM JAYA PRATAMA
NIM :125610032
Jurusan :Sistem Informasi/S1
LABORATORIUM TERPADU
Sekolah Tinggi Manajemen Informatika dan Komputer
AKAKOM
Yogyakarta
2013
MODUL V
PEMOGRAMAN
DENGAN BASH SHELL
I. DASAR
TEORI
Shell adalah command executive,artinya program yang
menunggu intruksi dari pemakai,memeriksa sintak dari intruksi yang
diberikan.kemudian mengeksekusi perintah tersebut. Shell merupakan penerjemah pada system Linux,shell merupakan
jembatan antara pengguna dengan system.
Pada praktikum ini kita menggunakan
perintah-perintah yang dibuat sendiri,perintah ini dinamakan Script Shell. Script Shell adalah program yamg eksekusinya tidak memerlukan
compiler/interprenter khusus akan tetapi cukup diterjemahkan oleh shell tersebut. Untuk membuat script Shell dapat diciptakan
menggunakan teks editor,misal vi. Nama Script yang digunakan bebas,asal
memenuhi syarat nama berkas. Akhiran yang digunakan berupa .sh untuk menyatakan Scrip dalam bash.
II.
PEMBAHASAN
Pada
praktikum modul 5 ini kita akan mempraktikkan penggunaan status exit dan mencoba membuat program shell (Shell Script).
1)
Memahami status exit
Ø Echo perintah ini digunakan untuk menampilkan suatu pesan atau
keterangan pada layar.
Contoh:
û $ echo selamat ; echo belajar = pada perintah ini terdapat
tanda ; yang berfungsi sebagai menampilkan string menjadi pindah garis.
Hasilnya:
Selamat
Belajar
û $ echo -n selamat ; echo belajar = pada
perintah ini fungsi dari –n adalah menampilkan string tanpa diakhiri dengan
pindah baris.
Hasilnya:
Selamat
belajar
û $ echo Selamat belajar = perintah ini digunakan untuk menampilkan
kalimat Selamat belajar.
û $ echo “Selamat belajar” = pada perintah ini terdapat tanda “ “ yang artinya kalimat yang
ditampilkan yang ada didalam tanda itu.
Hasilnya:
Selamat
belajar
û $ echo selamat /n belajar = tanda /n pada perintah tersebut akan
berubah fungsi menjadi n saja yang artinya and(dan)
Hasilnya:
Selamat
n belajar
û $ echo “selamat /n belajar” = pada perintah ini apabila
diawali dengan tanda “ dan diakhiri
dengan tanda” maka kalimat yang ada didalam nya tidak berubah.
Hasilnya :
Selamat
/n belajar
Ø $ PS1=’\t :’ perintah ini digunakan untuk menunjukan current directory atau
current time,untuk menampilkan waktu system dalam format 24 jam sebagai promt
bash. Format dalam HH:MM:SS
Ø ~:
$ PS1=’\w :’
pada
perintah ini \w berfungsi sebagai menampilkan nama direktori saja.
Ø $ cd /usr/sbin = perintah ini digunakan untuk melihat prompt
/usr/sbin.
$ PS1=’\w :’
= perintah
ini digunakan untuk melihat prompt sbin.
Ø Ada
beberapara prompt bash yang dapat diubah yaitu PS2,PS3,PS4.
Prompt PS2
digunakan sebagai prompt sekunder.
$ echo
‘Hello (enter) = pada perintah ini akan muncul symbol lebih besar (>) ini dikarenakan pada akhir kata Hello tanpa diakhiri penutup quote yang artinya bahwa BASH SHELL menunggu munyelesaikan
perintah.
Pada saat kita mengetikan penutup quote (‘) (enter) maka perintah ini
menyelesaikan prompt PS2,kata “Hello” muncul diikuti dengan prompt
PS1 pada baris baru.
$ echo
‘Hello (PS1)
>’ (PS2)
2)
Membuat Shell Script
Ø Membuat file
teks bernama test dengan menggunakan editor vi.
û $ vi test.sh
Editor vi akan terbuka.
û kemudian
diisikan script program berikut :
Clear
Echo
“Tanggal Sekarang’
Date
Kemudian simpan file tersebut dan keluar dari
editor vi dengan perintah :wq
û Jalan kan
file test dengan memberikan perintah:
$ test.sh = yang
terjadi saat kita melakukan perintah tersebut file tidak ditemukan itu
disebabkan karena hak execute belum diberikan pada file test.sh.
Kemudian untuk membuktikannya lakukan
perintah berikut:
$ ls -l
test.sh =
pada saat kita melakukan perintah itu muncul file yang dicari
-rw-r--r-- 1 student student
34 Nov 22 test 01:36 test
û
Agar teks dapat dijalankan/masuk ke direktori,maka hak execute perlu
ditambahkan. Salah satu cara nya dengan memberikan perintah :
$ chmod +x test.sh
$ ls -l test.sh
Hasilnya:
-rwxr-xr-x 1 student student 34 Nov 22 01:36 test*
û Menjalankan kembali file test dengan memberikan perintah:
$ sh test.sh = masih muncul nama file yang
disimpan
$ bash test.sh= masih
muncul nama file yang disimpan
$ test.sh = Pada perintah ini ditemukan
pesan kesalahan “Command not found”,maka perlu ditambahkan perintah untuk
merujuk ke lokasi shell untuk mencari letak direktori dari perintah yang
diberikan pengguna.
$ PATH=$PATH:
$ test.sh
PATH merupakan daftar nama
direktori.bila sebuah intruksi diberikan
dari prompt shell maka intruksi tersebut akan dicari pada daftar tersebut.
v TUGAS
1.
Normalnya pengeksekusian perintah didalam skrip
adalah secara sekuensial.namun seringkali suatu skrip mengandung perintah
percabangan dengan kondisi yang menentukan cabang yang akan dijalankan pada
perintah perulangan .
a.
Buatlah
file p1.sh.
$ vi p1.sh
$ vi p1.sh
#! /bin/bash
while [ true ]
do
sleep 3
echo “Hallo”
done
file ini tidak akan pernah berhenti kecuali ditekan
buatlah file ploop.sh menjadi executable. Jalankan program,akan
ditampilkan kata Hallo setiap 3 detik. Untuk keluar program, tekan <Ctrl>
<C>
$ chmod +x ploop.sh
$
./ploop.sh.
2.
Perintah-perintah percabangan dan perulangan
disertai dengan contoh program.
Penyelesaian :
Perintah-perintah perulangan :
-
For -> memungkinkan sejumlah perintah dapat
dieksekusi berkali-kali untuk setiap nilai yang terletak dalam suatu daftar
-
Until -> digunakan untuk mengulang suatu
proses hingga kondisi pengulangan bernilai benar
-
While -> pengulangan ini dilakukan selama
kodisi bernilai benar
Contoh program
-
For
for nama in “NurHasanah” “Sistem Informasi” “
do echo $nama
done
hasil adalah
NurHasanah
Sistem Informasi
-
While
Bil = 0
While test $bil
–lt 10
Do
Echo $bil
Bil =’expr $bil
+2’ #naikan bil sebesar 2
Done
-
Hasilnya
adalah
0
2
4
6
8
III. KESIMPULAN
Shell merupakan penerjemah dalam system linux. Selain itu shell merupakan jembatan antara pengguna dengan system. Yang mana pengguna tinggal mengetikkan perintah sedangkan shell tinggal mengeksekusinya.
IV. LISTING
Terlampir …
No comments:
Post a Comment