You are on page 1of 10

LAPORAN PRAKTIKUM

PRAKTEK SISTEM OPERASI

Disusun Oleh :
NIM : 24130202
NAMA : HIDAYATULLAH
PROGRAM STUDI : TEKNIK KOMPUTER
JENJANG : DIPLOMA III

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER


EL RAHMA
YOGYAKARTA
2014

LAPORAN PRAKTIKUM SISTEM OPERASI


Modul VI
Hidayatullah
MEMBUAT PROGRAM
24 Desember 2014
24130202
ADD USER DENGAN
PEMROGRAMAN SHELL DI LINUX
STMIK EL RAHMA
Teknik Komputer
Tujuan :

Mempelajari elemen dasar shell script

Membuat program shell interaktif

Menggunakan parameter dalam program

Mempelajari test kondisi serta operator logic yang terkait dengan instruksi test

Mengenal variable built-in dari shell

Membuat aplikasi dengan shell menggunakan konstruksi if-then-else

Alat dan Bahan :

PC/Laptop

Sistem Operasi (Linux Mint 17.1 Cinnamon 32 bit)

Landasan Teori :
Shell Adalah Command Executive, Artinya Program Yang Menunggu Instruksi Dari
Pemakai, Memeriksa Sintak Dari Instruksi Yang Diberikan, Kemudian Mengeksekusi Perintah
Tersebut. Shell Ditandai Dengan Prompt. Untuk pemakai menggunakan prompt $ dan untuk
superuser menggunakan prompt #. Beberapa shell :
1. /bin/sh, Bourne shell, dirancang oleh Steve Bourne dari AT&T
2. /bin/csh, Dikembangkan oleh UNIX Berkeley yang dikenal dengan C-Shell
3. /bin/bash, Kompatibel dengan Bourne Shell dan juga mengadaptasi kemampuan KornSehll
Perbedaan mendasar antara Shell diatasi hampir tidak ada, kecuali pada fasilitas
pemrograman dan editing.

Hasil Percobaan dan Pembahasan


1. Langkah Pertama, kita buka editor gedit yang sudah tersedia di kebanyakan Linux. Hal
ini bias dengan pemanggilan lewat terminal dengan cara ketik gedit.

2. Langkah Kedua, simpan dengan ekstensi .sh (shell) karena nantinya kita jalankan lewat
terminal. Seperti percobaan yang saya lakukan kali ini, saya beri nama missal adduser.sh.
lihat pada gambar di bawah ini. Sebelum penulisan script shell pada lembar kerja gedit
terlebih dulu tekan tombol save, kemudian muncul jendela baru, rubah Untitled Document
1 menjadi adduser.sh. lebih mempermudah penemuan derektori penyimpanan kita simpan
di direktori Home (atau nama user) saja.

3. Langkah Ketiga, lanjut pada penulisan script programnya, perlu kita ketahui terlebih
dahulu dasar penulisan script shell, yaitu awal dari program maka ketikkan #bin/bash,
karena compatible dengan Bourne Shell dan juga mengadopsi kemampuan KornShell. Untuk lebih jelasnya lihat pada gambar di bawah ini.

Berikut ini adalah script lengkap programnya.


#!bin/bash
pilih=0 //variable PILIH di deklarasikan terlebih dahulu dengan nilai 0
while [ $pilih -ne 5 ] //metode perulangan dengan While Do
do
echo "----.:: MENU ::.----"
echo "1. Masukkan Nama"
echo "2. Tambah User"
echo "3. Hapus User"
echo "4. Tampil User"
echo "5. Keluar"
echo "--------------------"
echo -n "Masukkan pilihan : "
read pilih //read untuk menulis / memasukkan perintah
case $pilih in //pemilihan dengan case (pengelompokkan kondisi)
1)
echo -n "Masukkan Nama : "
read nama
clear //perintah untuk menghapus layar tampilan konstruksi sebelumnya
;; //untuk berhenti sejenak dari perintah

2)
clear
sudo useradd $nama //pemanggilan nama variable
echo -n "sukses buat user "
echo $nama
;;
3)
clear
sudo userdel $nama
echo -n "berhasil menghapus user "
echo $nama
;;
4)
clear
echo "list user"
echo "--------------------"
awk -F':' '$3>=500 && $3<=60000{print$1}' /etc/passwd
echo "--------------------"
;;
5)
echo "program selesai disini!!"
;;
*)
echo " salah pilih !!"
;;
esac
done

Konstruksi dasar script dengan bahasa pemgrogaman shell


1. Operator Bilangan Bulat

2. Konstruksi tipe data if then else if


if instruksi1
then
instruksi1.1
instruksi1.2
..................
elif instruksi2
then
instruksi2.1
instruksi2.2
..................
else
instruksi3.1
instruksi3.2
..................
fi
Bila status exit tidak sama dengan 0, maka kondisi menjadi FALSE dan instruksi
setelah else akandijalankan.
3. Konstruksi While
While digunakan untuk pengulangan instruksi, yang umumnya dibatasi dengan suatu
kondisi. Selama kondisi tersebut TRUE, maka pengulangan terus dilakukan. Loop akan
berhenti, bila kondisi FALSSE, atau program keluar dari blok while melalui exit atau
break.

while kondisi
do
instruksi1
instruksi2
..................
done
4. Konstruksi Case
Case digunakan untuk menyederhanakan pemakaian if yang berantai, sehingga
dengan case, kondisi dapat dikelompokkan secara logis dengan lebih jelas dan mudah
untuk ditulis.
case variable in
match1)
instruksi1.1
instruksi1.2
..................
;;
match2)
instruksi2.1
instruksi2.2
..................
;;
*)
instruksi3.1
instruksi3.2
..................
;;
esac
Case diakhiri denan esac dan pada setiap kelompok instruksi diakhiri dengan ;;.
Pada akhir pilihanyaitu *) yang berarti adalah default bila kondisi tidak memenuhi pola
sebelumnya.

4. Langkah Terakhir, percobaan dari program yang telah kita buat di atas melalui compiler
terminal. Caranya untuk memanggil program diatas yaitu adduser.sh, ketik ctrl+alt+del
(untuk pemanggilan command line interface/CLI) kemudian ketikkan :~$ . adduser.sh
(symbol . (titik)) karena file tersebut berada di derektori HOME/nama user bukan di root.
Lihat gambar dibawah ini untuk lebih jelasnya.
a. Tampilan Utama pada Program

Pilihan menu pertama (1. Masukkan Nama)


Pilih 1, maka muncul perintah string untuk memasukkan nama user, sebagai
contohnya kita buat user baru dengan nama Hidayatullah@PUJAKESUMA,
seperti gambar di bawah ini kemudian ENTER, maka nama tersebut sudah
tersimpan pada variable $nama.

Pilihan menu kedua (2. Tambah User)


Masukkan nomor pilihan kedua 2 kemudian tekan ENTER maka muncul perintah
memasukkan password user anda. Lihat gambar di bawah ini

Pilihan menu keempat terlebih dahulu, untuk melihat list user yang telah
ditambahkan tadi.
Masukkan nomor pilihan 4 kemudian tekan ENTER, lihat gambar di bawah ini.

Pilihan menu ketiga untuk menghapus user yang baru saja di tambahkan.
Masukkan nomor pilihan 3 kemudian tekan ENTER, lihat pada gambar di bawah
ini. Lalu lihat lagi daftar list user yang ada, untuk membuktikan bahwa sudah di
hapus.

Tetapi

bahwasanya

variable

masih

terisi

dengan

Hidayatullah@PUJAKESUMA tapi hanya bersifat sementara/temporeri.

Pilihan kelima untuk mengakhiri program/keluar dari program yang jalan.


Masukkan nomor pilihan 5 kemudian tekan ENTER, lihat pada gambar di bawah
ini. Karena while [ $pilih -ne 5 ] ne artinya tidak sama dengan.

Pilihan yang tidak sesuai dengan list MENU pada program, apabila salah
memasukkan nomor pilihan.
Contoh coba saja nomor perintah yang tidak sesuai dengan list MENU missal ketik
angka di atas 5. Maka hasilnya seperti gambar di bawah ini.

Kesimpulan
Dari percobaan membuat program Tambah User dan sebagainya yang terdapat di
MENU UTAMA tampilan Program dengan bahasa pemrograman shell pada Linux,
bahwasanya tidak jauh berbeda dengan bahasa pemrograman yang lainnya seperti pada PHP
dengan menggunakan echo (untuk menampilkan string) dan symbol dollar ($) untuk
mendefinisikan sebuah variable. Tetapi berbeda pula dengan case dan perulangan if, while do.
Pada perintah case diakhiri dengan esac, dan perulangan if diakhiri dengan fi serta while do
diakhiri dengan done.

Pengesahan
Mengetahui,
Pengampu

Praktikum,

EKO YUNIANTO, S.Kom


NPP : 201430052

HIDAYATULLAH
NIM : 24130202

You might also like