Bekerja Dengan Bash Shell
Bekerja Dengan Bash Shell
Kelompok 5
3 D4 Teknik Komputer B
POKOK BAHASAN:
TUJUAN BELAJAR:
2. PROFILE
Pada saat login, program akan menjalankan beberapa program yaitu :
1. /etc/profile
Berisi shell script yang berlaku untuk seluruh pengguna Linux
2. Profil untuk setiap pemakai
Pada home directory, login pertama kali akan memeriksa file .bash_profile
. Bila tidak ada, maka file .bash_login akan dicari. Bila .bash_login tidak
ada, maka dicari file bernama .profile
3. .bashre
File ini akan dieksekusi untuk perpindahan dari satu shell ke shell yang
lain melalui instruksi su.
4. .bash_logout
Pada saat logout, maka bash akan mencari file .bash_logout. Bila ada, file
tersebut akan dieksekusi sebelum logout.
PATH = “ $PATH:/user/X11R6/bin ”
PS1 = “ [\u@\h\W]\\$ ”
umask 022
HOSTNAME = ‘/bin/hostname’
HISTSIZE = 1000
HISTFILESIZE = 1000
3. HISTORY
History diadaptasi dari C-Shell, yaitu catatan dari semua instruksi yang
sejauh ini telah dilakukan. Catatan ini dapat dilihat sebagai history,
kemudian dapat dipilih kembali, diedit dan dieksekusi. History
memudahkan pemakai untuk mengedit kembali instruksi kompleks dan
panjang., terutama bila terjadi kesalahan pada penulisan instruksi maupun
parameter.
Navigasi pada daftar history menggunakan karakter control sebagai
berikut :
^P(Ctrl+P) melihat instruksi sebelumnya
^N(Ctrl+N) melihat instruksi berikutnya
!! eksekusi kembali instruksi sebelumnya
!! -3 3 instruksi sebelumnya akan diulang
!!88 ulangi instruksi no 88
4. BASH SCRIPT
Bash script adalah file yang berisi koleksi program yang dapat dikesekusi.
Untuk eksekusi bash script gunakan . sebelum file bash script yang
berarti eksekusi shell dan tanda ./ berarti file bash-script berada pada
direktori actual.
5. JOB CONTROL
Job adalah sebuah eksekusi program yang diberikan kepada kernel.
Sebuah Job dianggap selesai, bila eksekusi program tersebut berakhir.
Ekesekusi Job adalah sama dengan eksekusi program, baik proses
Background maupun proses Foreground.
6. EDITOR vi
Vi adalah full screen editor, artinya editor tersebut dapat memanfaatkan
fasilitas satu layar penuh. Vi mempunyai 2 buah modus, yaitu :
Command line
Editor vi mengintepretasikan input sebagai instruksi untuk dieksekusi
oleh editor, contoh seperti mencari teks, mengganti teks secara
otomatis dan lainnya.
Editing
Editor vi mengintepretasikan input sebagai teks yang akan
dimasukkan ke dalam buffer editor. Pada bagian bawah layar akan
tampil teks “INSERTING”.
Kunci – kunci teks editor vi dapat dilihat pada tabel sebagai berikut :
TUGAS PENDAHULUAN :
1. Apa yang dimaksud dengan shell dan sebutkan shell yang ada di system
operasi Linux
Shell adalah Command executive, artinya program yang menunggu intruksi
dari pemakai, memeriksa sintak dari instruksi yang diberikan, kemudian
mengeksekusi perintah terssebut.
-/bin/sh
Bourno shell, dirancang oleh Steve Bourne dari AT&T
-/bin/csh
Dikembangkan oleh UNIX Beerkeley yang dikenal dengan C -Shell
-/bin/bash
Kompatibel dengan Bourne Shell dan juga mengadaptasi kemampuan Kom-
Shell.
2. Apa yang dimaksud dengan profile pada Bash Shell
Profile pada bash shell merupakan profil untuk setiap pemakai pada home
directory.
3. Apa yang Anda ketahui mengenai file bashrc
File .bashrc adalah file yang akan dieksekusi untuk perpindahan dari satu
shell ke shell yang lain melalui intruksi su
4. Apa yang dimaksud dengan history pada Bash Shell. Apa kegunaan perintah
history, sebutkan cara – cara untuk mengetahui history perintah perintah yang
pernah digunakan oleh user.
History yaitu catatan dari semua intruksi yang sejauh ini telah dilakukan.
History memudahkan pemakai untuk mengedit kembali instruksi kompleks
dan panjang, terutama bila terjadi kesalahan pada penulisan instruksi maupun
parameter
^P (Ctrl -P) melihat instruksi
^N (Ctrl -N) melihat instruksi berikutnya
!! eksekusi kembali instruksi sebelumnya
!! -3 3 instruksi sebelumnya akan diulang
!!88 ulangi instruksi no 88
BAB 3
PERCOBAAN
PERCOBAAN 6 : Membuat Bash-script dan menjalankannya
3. Menjalankan script
1. Proses foreground
2. Proses background
3. Setiap job mempunyai PID yang tunggal (unique), untuk melihat jobs aktif
4. Buatlah file plop.sh. File ini tidak akan pernah berhenti kecuali ditekan Ctrl+C
PERCOBAAN 9 : Alias
1. Alias adalah mekanisme untuk memberi nama alias pada salah satu atau
kelompok instruksi. Untuk melihat alias yang sudah terdaftar pada sistem
LATIHAN
1. Eksekusi seluruh profile yang ada :
a. Edit file profile /etc/profile dan tampilkan pesan sebagai berikut
b. Asumsi nama anda student, maka edit semua profile yang ada
c. Ganti nama /home/student dengan nama anda sendiri. Pada setiap file
tersebut, cantumkan instruksi echo
4. History
a. Ganti nilai HISTSIZE dari 1000 menjadi 20
$ !?ls?
Jelaskan perbedaan instruksi di atas
Perbedaan antara !ls dengan !?ls? terletak pada aturan regex. Pada
kasus diatas !?ls? bisa menggunakan also atau olsa asalkan tetap
mengandung kata ls, sedangkan !ls hanya akan melakukan eksekusi
pada event yang menggunakan perintah ls saja.
6. Bash script
a. Buat 3 buah script p1.sh, p2.sh, p3.sh denga nisi masing – masing :
p1.sh
#! /bin/bash echo “Program p1” ls –l
p2.sh
#! /bin/bash echo “Program p2” who
p3.sh
#! /bin/bash echo “Program p3” ps x
7. Jobs
a. Buat shell-script yang melakukan loop dengan nama pwaktu.sh, setiap
10 detik, kemudian menyimpan tanggal dan jam pada file hasil
b. Jalankan sebagai background, kemudian jalankan satu program
(utilitas find) di background sebagai berikut :
KESIMPULAN