Pages

Stop Exploitasi Hutan Indonesia!

Senin, 31 Desember 2012

Laporan Praktikum Sistem Operasi Modul 5


LAPORAN PRAKTIKUM
SISTEM OPERASI
MODUL 5

  
NAMA: TRI WIJAYANTO
NIM: 115410126
JURUSAN: TI/S1

LABORATORIUM TERPADU
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARATA
2012



 MODUL 5 ( PEMROGRAMAN DENGAN BASH SHELL )
DASAR TEORI
Shell
Shell adalah Command executive, artinya program yang menunggu instruksi dari pemakai, memeriksa sintak dari instruksi yang diberikan, kemudian mengeksekusi perintah tersebut. Shell ditandia dengan prompt. Untuk pemakai (user) menggunakan prompt $ dan unutk superuser menggunakan promp #

Bash Script
Bash Script adalah file yang berisi koleksi program yang dapat dieksekusi. Untuk eksekusi bash script gunakan: sebelum file bash script ysng berarti eksekusi Shell dan tanda ./ berarti file bash-script berada pada direktori actual.
Echo
Perintah ini digunakan untuk menampilkan suatu pesan atau keterangan pada layar
            PATH
           Menggunakan daftar direktori. Bila sebuah instruksi diberikan dari prompt shell, maka instruksi tersebut akan dicari daftar tersebut.
 PS1 adalah prompt dimana
\u = Nama User
\h = Nama Host
\W = Nama working direktory
PEMBAHASAN PRAKTIKUM
1. Perintah echo
[student@localhost ~]$ echo selamat; echo belajar  : perintah ini untuk menampilkan suatu pesan atau keterangan pada layar yaitu selamat belajar namun ditampilkan dengan dilain baris.
Output :       selamat
belajar
[student@localhost ~]$ echo -n selamat; echo belajar : perintah ini untuk menampilkan selamat belajar  dibaris yang sama, artinya tidak ada pindah baris.
Output :       selamatbelajar
[student@localhost ~]$ echo "selamat belajar" : perintah ini untuk menampilkan selamat belajar  dengan adanya penambahan string.
Output :       selamat belajar
[student@localhost ~]$ echo selamat \belajar : seperti perintah sebelumnya perintah ini juga berfungsi untuk menampilkan selamat belajar  dibaris yang sama, atau dengan kata lain tidak ada pindah baris.
Output:        selamat belajar
[student@localhost ~]$ echo "selamat \n belajar" : perintah ini sama seperti perintah sebelumnya, perintah ini hanya menambahkan string.
Output :       selamat \n belajar
2. Perintah PS1
[student@localhost ~]$ PS1='\t :' : : perintah ini untuk menampilkan  waktu sistem dalam format 24 jam sebagai prompt Bash. Format dalam HH:MM:SS. Sedangkan karakter w menampilkan hanya nama directory.
10:37:49 :PS1='\w :'
~ :PS1='[\u@\h \w]$'
student@localhost ~]$ cd /usr/sbin sbin : perintah ini untuk menampilkan isi directory, tetapi isi di sini directory nya kosong, jadi tidak ada isi derectoy.                               
[student@localhost sbin]$ PS1='\W :' : perintah ini berfungsi untuk melhat prompt sbin.
sbin :PS1='[\u@\h \w]$ '
3. Prompt BASh PS2
[student@localhost ~]$ echo 'hello : pada perintah ini akan muncul symbol  (>) 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.
> '
output
hello
4. Memberikan hak akses (eksekusi)
SEBELUM DI EKSEKUSI
[student@localhost ~]$ ls  : perintah ini menampilkan directory sebelum ditambahkan hak akses atau dengan kata lain belum diekselusi.
bonus  Desktop/  Documents/  Download/  Music/  Pictures/  tmp/  Video/
SESUDAH DIEKSEKUSI
[student@localhost ~]$ chmod +x bonus : perintah ini digunakan untuk menambahkan hak excute atau akses.
[student@localhost ~]$ ls : perintah untuk menampilkan directory yang sudah di tambahkan hak akses
bonus*  Desktop/  Documents/  Download/  Music/  Pictures/  tmp/  Video/
5. Perintah PATH
                File
[student@localhost ~]$ vi bonus
student@localhost ~]$ cat bonus
echo -n "Total Pembelian : "
read total
if [ $total -lt 50000 ]
then
 echo "Bonus :Tidak Ada"
elif [ $total -lt 100000 ]
then
 echo "Bonus :Voucher Rp.5000"
elif [ $total -lt 500000 ]
then
 echo "Bonus :Strika Listrik"
elif [ $total -lt 1000000 ]
then
 echo "Bonus :Radio Mini"
else
 echo "Bonus :Kipas Angin Kotak"
fi
[student@localhost ~]$ PATH=$PATH:.
[student@localhost ~]$ bonus
Total Pembelian : 100
Bonus :Tidak Ada
[student@localhost ~]$ bonus
Total Pembelian : 75000
Bonus :Voucher Rp.5000
[student@localhost ~]$ bonus
Total Pembelian : 125000
Bonus :Strika Listrik
[student@localhost ~]$ bonus
Total Pembelian : 600000
Bonus :Radio Mini
[student@localhost ~]$ bonus
Total Pembelian : 1200000
Bonus :Kipas Angin Kotak
Pembahasan :
Dari program di atas dapat disimpulan bahwa selama nominal dari total pembelian sesuai dengan ukuran yang sudah ditentukan sebelumnya yang ada dalam program maka  pada bonus akan muncul jenis hadiah sesuai ukuran nominal dari total pembeliannya.

LATIHAN
1. [student@localhost ~]$ vi p1.sh
[student@localhost ~]$ cat p1.sh
echo "Program bash Script"

2. [student@localhost ~]$ ls -l p1.sh
-rwxr-xr-x  1 student student 27 Apr 30 09:34 p1.sh*

3. [student@localhost ~]$ sh p1.sh
Program bash Script

4. [student@localhost ~]$ vi p2.sh
[student@localhost ~]$ cat p2.sh
echo "Program 2 bash Script"

5.[student@localhost ~]$ cat p1.sh ; cat p2.sh
echo "Program bash Script"
echo "Program 2 bash Script"
[student@localhost ~]$ ./p1.sh ; ./p2.sh
Program bash Script
bash: ./p2.sh: Permission denied

TUGAS
·         Buatlah file plop.sh $ vi plop.sh
#!/bin/bash
while [ true ]
do
sleep 3
echo “Hallo”
done
§  file ini tidak akan pernah berhenti kecuali ditekan
§  buatlah file plop.sh menjadiexecutable . jalankan program akan ditampilkan kata Hallo setiap 3 detik . untuk keluar program , tekan <Ctrl><C>
$ chmod +x plop.sh
$ ./plop.sh

§  Jawab :
$ vi plop.sh
$ #!bin/bash plop.sh
While [ true ] plop.sh
Do plop.sh
sleep 3 plop.sh
echo “Hallo”
done

$ chmod +x plop.sh : berfungsi untuk menjalankan hak execute plop.sh
$ ./plop.

·         Carilah perintah-perintah percabangan dan perulanngan, disertai dengan contoh programnya!
JAWAB:
o    Statement case
§  Perintah case merupakan  yang digunakan untuk menyederhanakan pemakaian if. Nilai variable case dicocokkan dengan nilai1,nila2 dan seterusnya hinggan ditemukan sebuah kecocokan. Apabila ditemukan sebuah kecocokkan pada case perintah – perintah tersebut akan dieksekusi hingga ditemukan tanda titik koma ganda. Lalu eksekusi akan mulai setelah kata esac.
·    Contoh :
           case variabel in
           nilai1)
           perintah
           ;;
           nilai2)
           perintah
           ;;
           *)
           perintah
           ;;
           Esac
o   Statement if/elif/else
§  Merupakan sebuah program yang menyatakan sebuah kondisi dan pernyataan. jika kondisi itu yang mengikuti if gagal kondisi yang menikuti elif akan diuji.jika berhasil perintah setelah statement then akan dieksekusi,jika gagal maka kondisi elif berikutnya akan diperiksa.jika tidak ada yang sukse perintah pada blok  else dieksekusi.
·         Contoh:
           if kondisi1
           then
           perintah
           elif kondisi2
           perintah
           elif kondisi3
           perintah
           else
           perintah
           fi
o   Statement For
§  Pernyataan ini digunakan untuk mengerjakan pernyataan atau sekelompok pernyataan secara berulang kali untuk setiap nilai yang terletak dalam suatu daftar (list).pernyataan for perulangan akan dikerjakan dalam hitungan yang sudah pasti.
·         Contoh:
           for ekspresi_kendali; do
           perintah
           done
o   Statement while
§  Pernyataan ini berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Pada while ini bagian pernyataan akan dieksekusi selama ungkapan dalam while bernilai benar. Kemungkinan pernyataan while ini tidak dijalankan sama sekali,jika kondisi pertama kali bernilai salah.
·         Contoh:
          while kondisi_ekspresi; do
          perintah
    done
 
Listing Terlampir ( 2 lembar )

0 komentar:

Posting Komentar