MODUL 4
PEMROGRAMAN SHELL (1)
NIM : 20104410052
NAMA : Putri Merly Deleo Karina
JURUSAN : Teknik Informatika
KELAS : TI P2K
TGL. PRAKTEK : 22 Juli 2022
MODUL 4
PEMROGRAMAN SHELL (1)
NIM : 20104410052
NAMA : Putri Merly Deleo Karina
JURUSAN : Teknik Informatika
KELAS : TI P2K
TGL. PRAKTEK : 22 Juli 2022
Disetujui,
NIDN. 0710058506
PENDAHULUAN
TUGAS PRAKTIKUM
b. Asumsi nama anda student, maka edit semua profile yang ada yaitu :
/home/student/.bash_profile
/home/. student/.bash_login
/home/student/.profile
Penjelasan : perintah .profile digunakan untuk mengubah profile yang ada, cara
merubahnya sama dengan tugas praktikum 1a
LAPORAN KE- 4 PRAKTIKUM SISTEM OPERASI
Putri Merly Deleo Karina (20104410052)
/home/student/.bashrc
Penjelasan : perintah .bashhrc digunakan untuk mengubah profile yang ada, cara
merubahnya sama dengan tugas praktikum 1a
c. Lakukan hal yang sama untuk file lainnya, sesuaikan tampilan dengan nama
file yang bersangkutan./home/ahnaf/.bash_profile
Penjelasan : fungsi dari setiap file yang telah saya edit tadi akan muncul pada waktu
tertentu lebih tepatnya saat mulai session bash akan muncul atau saat login akan
muncul
2.2 Jalankan instruksi subtitute user, kemudian keluar dengan perintah exit sebagai
berikut :
a. $su student lalu $exit
Penjelasan : saya menuliskan echo “terimakasih atas sesi yang diberikan” lalu arti
sleep 5 adalah memberikan waktu 5 detik kemudian akan logout. Setelah saya cek
dengan login kemudian exit dan hasilnya adalah akan muncul output terimakasih
atas sesi yang diberikan kemudian exit setelah 5 detik.
b. Edit file .bash_logout, tampilkan pesan dan tahan selama 4 detik, sebelum
eksekusi logout
Penjelasan : untuk merubah sleep selama 4 detik maka merubah program yang
awalnya sleep 5 menjadi sleep 4, caranya seperti tugas 3 a.
2.4 History
a. Ganti nilai HISTSIZE dari 1000 menjadi 20
d. Ulaingi instruksi pada history buffer nomor tertentu, misalnya nomor 150.
Penjelasan : fungsi dari perintah ls adalah untuk mengulangi intruksi dengan prefik
Penjelasan : untuk mengubah warna shell dan membuat lampu berkedip adaalah
menggunakan perintah atribut 5 (agar dapat berkedip) dan 34m(merupakan kode
warna biru).
P2.sh
P3.sh
Penjelasan : Perintah diatas untuk menjalankan program p1 dan jika berhasil maka
akanmenjalankan p1 lagi.
Penjelasan : Perintah kill digunakan untuk menghentikan proses sesuai pid. Dan
untuk memastikan proses telah dihentikan maka kita gunakan perintah jobs. Dan
terlihat proses usdah ter terminated.
IMPLEMENTASI PRAKTIKUM
Penjelasan : walaupun yang di inputkan ! ?etc? tetapi yang berada dalam history
adalah ls -l /etc karena yang berjalan adalah programtersebut. Dengan kata lain
!?etc? bukanlah perintah lain tetapu merupakan pancingan untuk memanggil
ls -l /etc.
Penjelasan : Terdapat pesan error karena memasukkan kata yang belum pernah
masukkan ke terminal. Wombat99 belum pernah masukkan ke terminal.
h. Jika diketikkan !who maka yang dijalankan adalah perintah who. Tetapi bila
Andaketikkan !whoa maka yang dijalankan adalah perintah whoami.
Penjelasan : Tanda ! berfungsi jika kita salah mengetikkan sintak. Missal kita
inginmenginputkan perintah whoami tetapi ternyata kita salah ketik menjadi
whoa.Tapi karena kita sudah menggunakan tanda ! maka yang keluar tetaplah
outputdari perintah whoami.
b. Lihat beberapa baris pada file .bash_history dengan ketik tail .bash_history
dan tekanEnter. File ini bukan file yang up to date.
e. Log out dan log in kembali sebagai user yang sama. Ketik history dan tekan
Enter. Maka perintah echo ‟Ini perintah saya‟ akan berada pada baris
terakhir. Lihat file .bash_history
Penjelasan : Perintah echo “ini perintah saya” juga masuk tails .bash_history
karena kitatadi merestart komputernya.
f. Ketik history | less untuk melihat perintah history terakhir pada screen.
Tekanspacebar untuk melihat file lebih banyak. Untuk keluar tekan q
g. Untuk melihat berapa banyak perintah history yang ada pada file ketik
berikut dan output yang keluar serupa di bawah ini.
j. Log out dan log in kembali sebagai user yang sama. Lihat perubahan
variable HISTSIZE.
k. Ketikkan perintah history beberapa kali, maka perintah ini akan disimpan
padaBASH history meskipun yang diketikkan perintahnya sama.
Penjelasan : perintah history yang di masukkan hanya tersimpan satu yaitu pada
nomor 51 padahal menginputkan perintah history berkali-kali.
g. Anda dapat mengubah prompt PS2 seperti mengubah prompt PS1. Ketik
perintah berikut : $ PS2=‟Selesai memasukkan perintah Anda:‟
h. Kemudian ketik echo ’Hello (tanpa diakhiri penutup quote) dan tekan Enter.
Pada baris berikutnya akan muncul Selesai memasukkan perintah Anda:.
Penjelasan : PS2 yang awalnya tanda > menjadi selesai memasukkan perintah
anda:
Penjelasan : perintah chmod +x sorter digunakan untuk agar file sorter dapat di
jalankan di linux
d. Jalankan program sorter diatas setiap shell Bash menampilkan prompt PS1.
Penjelasan : perintah sort digunakan untuk mengurutkan kata yang kita tuliskan
dengan echo.
f. Ketik cat list dan tekan Enter. Maka Anda akan melihat isi file list. Pada saat
ini, filemungkin mempunyai hanya satu baris sehingga tidak dapat dilihat
apakah file sudahterurut.
Penjelasan : membuat file p1.sh Untuk memasukkan suatu kata kita terlebih
dahulu tekan huruf I Kemudian kita masukkan didalamnya echo “Program Bash
Script”. Kemudian untuk keluar kita tekan esc , kemudian tekan :, kemudian
kitasimpang dengan mengetik wq! Dan enter.
c. Menjalankan script
Penjelasan : menambahkan !/bin/bash pada file p1.sh dengan cara sama yang
saya jelaskan pada analisis sebelumnya
b. Proses background
c. Setiap job mempunyai PID yang tunggal (unique). Untuk melihat jobs yang
aktif
Penjelasan : perintaha $jobs digunakan untuk melihat jobs yang masih aktif.
d. Buatlah file ploop.sh. File ini tidak akan pernah berhenti kecuali ditekan Ctrl-
C
Penjelasan : perintah alias diatas digunakan untuk merubah del menjadi rm-I
lalu mengganti perintah history dengan alias h.
PENUTUP
4.1 Kesimpulan
4.2 Saran
Pada praktikum PEMROGRAMAN SHELL (1) ini disarankan untuk lebih memahami
materi yang terkait dengan praktikum yaitu tentang pemrograman shell supaya dapat
memperlancar dalam mengerjakan latihan dan tugas praktikum. Hal ini juga untuk
menunjang praktikum selanjutnya.
Basic proses management. Basic Proses Management ~. (n.d.). Retrieved July 28, 2022,
from http://mohammadhairuladam.blogspot.com/2012/02/proses-pada-linux.html
Lestari, W., & Apriando, M. F. (2020, January 1). Makalah working with Bash Shell. Mfabian.
Retrieved July 28, 2022, from
https://www.academia.edu/42887509/MAKALAH_WORKING_WITH_BASH_SHELL
Resa Risyan Hanya orang biasa yang ingin membagikan sedikit pengetahuannya mudah-
mudahan ilmu yang saya berikan dapat bermanfaat bagi kita semua. Ingatlah! ilmu
yang bermanfaat adalah investasi dunia akhirat. (2020, June 22). Jenis Jenis Shell di
Linux. Monitor Teknologi. Retrieved July 28, 2022, from
https://www.monitorteknologi.com/jenis-shell-di-linux/
Xsand. (2021, May 17). Tutorial Membuat alias Di Bash Linux terminal. LinuxID. Retrieved
July 28, 2022, from https://www.linuxid.net/32839/tutorial-membuat-alias-di-bash-
linux-
terminal/#:~:text=%E2%80%8B%E2%80%8BBash%20Alias%20memungkinkan,ketik
a%20bekerja%20pada%20baris%20perintah.