Social Icons

Friday, October 4, 2013

LAPORAN PRAKTIKUM SISTEM OPERASI Modul 5

LAPORAN PRAKTIKUM
SISTEM OPERASI
Modul 5
Description: AKAKOM-A
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
#! /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