Professional Documents
Culture Documents
Disusun Oleh :
NIM : 24130202
NAMA : HIDAYATULLAH
PROGRAM STUDI : TEKNIK KOMPUTER
JENJANG : DIPLOMA III
Mempelajari test kondisi serta operator logic yang terkait dengan instruksi test
PC/Laptop
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.
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.
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
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 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
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,
HIDAYATULLAH
NIM : 24130202