Anda di halaman 1dari 7

PRAKTIKUM VI

PEMROGRAMAN SHELL

6.1. TUJUAN
a. Mahasiswa mampu memahami elemen dasar shell script
b. Mahasiswa dapat membuat program shell interaktif
c. Memahami pengkondisian (if, if then else, if then else if)

6.2. SEKILAS TEORI

Shell adalah program (penterjemah perintah) yang menjembatani user dengan


sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell
menyediakan prompt sebagai user interface, tempat dimana user mengetikkan
perintah-perintah yang diinginkan baik berupa perintah internal shell (internal
command), ataupun perintah eksekusi suatu file progam (eksternal command),
selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah
atau beberapa file untuk dieksekusi sebagai program.

6.2.1. Pemrograman Shell


Pemrograman Shell merupakan menyusun atau mengelompokkan beberapa
perintah shell (internal atupun eksternal command) 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 kelebihan yang ditawarkan oleh BASH antara lain :


• Peningkatan kinerja yang lebih baik.
• Fasilitas penyuntingan baris perintah.
• Fasilitas sejarah perintah (History).
• Fasilitas untuk memanipulasi string.
• Fasilitas aritmatika.

Modul Teori dan Praktikum Sistem Operasi 38


Untuk mengeksekusi berkas skrip yang telah dibuat, dapat menggunakan
perintah sebagai berikut :
editor nama_berkas.sh
Ataupun dengan memakai metode executable pada shell, dengan terlebih
dahulu menaikkan atribut
akses berkas dengan perintah chmod +x nama_berkas, dan
mengeksekusinya dengan “./”

6.2.2. Langkah Pemrograman


 Masuk ke editor anda, apakah memakai vi,pico,nano,dll
 Ketikkan perintah berikut:
$ nano tes.sh

 Isilah script berikut ini:


#!/bin/bash
echo “Selamat Datang”

 Simpan dengan nama file tes.sh


 Ubahlah permission file tes menggunakan chmod
chmod +x tes.sh

 Jalankan program shell

Modul Teori dan Praktikum Sistem Operasi 39


6.3. PETUNJUK PRAKTIKUM

Lakukan percobaan-percobaan seperti di bawah ini:

1. Buatlah file prog01.sh dengan editor nano


$ nano prog01.sh
Setelah itu isikan:
#!/bin/bash
#Program Shell
#
var1=x
echo $var1
2. Untuk menjalankan shell, anda harus merubah permission file program tersebut
agar executable dan gunakan titik slash untuk menjalankannya
$ chmod +x prog01.sh
$ ./prog01.sh
3. Contoh menggunakan variable pada shell interaktif
$ VPT=ummetro
$ echo $VPT
4. Pemisahan 2 kata dengan spasi menandakan eksekusi 2 instruksi. Karakter $
harus ada pada awal nama variable untuk melihat isi variable tersebut, jika
tidak maka echo akan mengambil parameter tersebut sebagai string.
$ VPT2=universitas muhammadiyah(Terdapat pesan error)
$ VPT2= “universitas muhammadiyah”
$ echo VPT2
$ echo $VPT2
5. Menggabungkan dua variable atau lebih
$ V1=UM
$ V2=’:’
$ V3=METRO
$ V4=$V1$V2$V3
$ echo $V4
6. Variabel dapat bersisi intruksi, yang kemudian bila dijadikan input shell,
instruksi tersebut akan dieksekusi
$ $CMD
$ CMD=”ls –l”
$ $CMD

Modul Teori dan Praktikum Sistem Operasi 40


7. Modifikasilah file prog01.sh sesuai script berikut:
$ nano prog01.sh
Setelah itu isikan:
#!/bin/bash
V1=MIK
V2=’:’
V3=UM
echo “pemrograman shell”
echo $V1$V2$V3
V3=metro
echo $V1$V2 di $V3
8. Menggunakan instruksi read
$ read nama
Arif
$ echo $nama
9. Membaca nama dana alamat dari keyboard
#!/bin/bash
echo "nama anda : "
read nama
echo "alamat :"
read alamat
echo "kota :"
read kota
echo "Hasil adalah : $nama,$alamat di $kota"
10. Buat program untuk operasi matematika dengan nama prog02.sh
#!/bin/bash
#prog02.sh
a=10
b=5
#memakai let
let jumlah=$a+$b
#memakai expr
bagi=`expr $a / $b`
echo "$a+$b=$jumlah"
echo "$a/$b=$bagi"

Modul Teori dan Praktikum Sistem Operasi 41


6.4. TUGAS PRAKTIKUM
1. Cobalah aplikasi cafepodjok.sh berikut ini apakah keseluruhan aplikasi
dibawah ini running atau muncul kesalahan, jika muncul kesalahan silahkan
anda perbaiki!
#!/bin/bash
clear
echo "MENU HARI INI";
echo "-------------";
echo "1. Bakso ";
echo "2. Gado-Gado ";
echo "3. Exit ";
read -p "Pilihan anda [1-3] :" pil;

if [ $pil -eq 1 ];
then
echo "Banyak mangkuk =";
read jum
let bayar=jum*1500;
elif [ $angka -eq 2 ];
then
echo "Banyak porsi =";
read jum
let bayar=jum*2000;
elif [ $angka -eq 3 ];
then
exit 0
else
echo "Sorry, tidak tersedia"
exit 1
fi
echo "Harga bayar = Rp. $bayar"
echo "Terima Kasih Atas Kunjungan Anda"
echo "Cafetaria Podjok Metro"

Modul Teori dan Praktikum Sistem Operasi 42


2. Buatlah program tugas.sh yang berisi daftar istilah ko,mputer.
 Jika user menekan tombol 1 muncul : DNS adalah sistem yang menyimpan
informasi tentang nama host
 Jika user menekan tombol 2 muncul : Proxy adalah suatu program yang
diletakkan di antara suatu komputer/jaringan komputer dengan Internet.
 Jika user menekan tombol 2 muncul : FTP adalah suatu protokol yang
berfungsi untuk tukar-menukar file dalam suatu network.
 Jika user menekan tombol 2 muncul : SSH adalah sebuah protokol jaringan
kriptografi untuk komunikasi data yang aman.

3. Silahkan tulis hasil script nomor 2 di bawah ini:

Modul Teori dan Praktikum Sistem Operasi 43


4. Buatlah program hitung.sh, diketahui variabel1=25,
variabel2=50, variabel3=25. Program hanya menampilkan hasil
total penjumlahan dari variabel1+variabel2+variabel3. Dan tuliskan hasilnya
dibawah ini:

Modul Teori dan Praktikum Sistem Operasi 44

Anda mungkin juga menyukai