SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Praktikum 5-B
Bekerja Dengan Bash Shell
POKOK BAHASAN:
ü History pada Bash Shell
ü Membuat Bash Shell Script

TUJUAN BELAJAR:
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
ü Memahami shell pada sistem operasi Linux.
ü Menggunakan feature history pada Bash Shell.
ü Mengubah feature history pada Bash Shell.
ü Mengubah prompt shell.
ü Melakukan konfigurasi Bash Shell untuk menjalankan skrip secara otomatis.
ü Membuat dan mengeksekusi shell script sederhana melalui editor vi.
ü Memahami job control.
ü Memahami stack.
ü Menggunakan alias.

DASAR TEORI:
1 SHELL
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 promp #.
Beberapa macam shell :
•

/bin/sh

Bourne shell, dirancang oleh Steve Bourne dari AT&T

45
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL
•

46

/bin/csh

Dikembangkan oleh UNIX Berkeley yang dikenal dengan C -Shell
•

/bin/bash

Kompatibel dengan Bourne Shell dan juga mengadaptasi kemampuan Korn-Shell.
Perbedaan mendasar antara Shell diatasi hampir tidak ada, kecuali pada fasilitas
pemrograman dan editing.

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.

.bashrc
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 sebe lum logout

Isi dari /etc/profile:
# System wide environment and startup programs
# Functions and aliases go in /etc/bashrc
PATH=”$PATH:/usr/X11R6/bin”
PS1=”[u@h W]$ “
umask 022
USER=’id –un’
LOGNAME=$USER
MAIL=”/var/spool/mail/$USER”
HOSTNAME=’/bi n/hostname’
HISTSIZE=1000
HISTFILESIZE=1000
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

47

Export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL

PATH

merupakan daftar nama direktori. Bila sebuah instruksi diberikan dari
prompt shell, maka instruksi tersebut akan dicari pada daftar tersebut.

PS1

adalah prompt dimana
u = Nama User
h = Nama Host
W = Nama working direktory

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 kontrool 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 dieksekusi.
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. Eksekusi Job adalah sama
dengan eksekusi program, baik proses Background maupun proses Foreground.
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

48

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”.

Pada awal vi dijalankan, maka program memasuki command mode. Dengan
menekan tombol “i” maka akan memasuki editing. Untuk kembali ke command mode,
tekan tombol Esc.
Kunci kunci teks editor vi dapat dilihat pada tabel sebagai berikut :
-

Kunci

Keterangan

H

Pindah kursor ke kiri satu karakter

J

Pindah kursor ke kanan satu karakter

K

Pinda h kursor ke atas

L

Pindah kursor ke bawah

O

Menyisipkan teks (satu baris
setelah posisi kursor)

A

Menyisip kan teks (di sebelah kiri

Untuk keluar dari 5 model

posisi kursor)

I

kunci insert di samping ini

Menyisipkan teks (di sebelah kanan dan mengaktifkan kunci
posisi kursor)

kunci lain, maka kita harus

I

Menyisipkan teks (di posisi awal menekan tombol Esc

(shift i)

baris)

A

Menyisipkan teks (di posisi akhir

(shift a)

baris)

terlebih dahulu.
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

X

Menghapus 1 huruf (di sebelah kanan posisi k ursor)

Dw

Manghapus 1 kata (di sebelah kanan posisi kursor)

Dd

Menghapus 1 baris (di sebelah kanan posisi kursor)

Yy

Mengkopi 1 baris

2yy

Mengkopi 2 baris

P

(Paste) Menampilkan baris kalimat yang sudah dikopi dengan
kunci yy

Cw

Mengganti 1 kata yang telah ditulis di sebelah kanan posisi kursor
dengan kata lain

Cc

Mengganti 1 baris kalimat yang telah ditulis di sebelah kanan
posisi kursor dengan kalimat lain

ctrl- b

Mundur satu layar

ctrl- f

Maju satu layar

ctrl- d

Maju setengah layar

B

Menggerakkan kursor ke kiri satu kata

W

Manggerakkan kursor ke kanan satu kata

^

Pergi ke awal baris

$

Pergi ke akhir baris

U

Membatalkan perintah yang terakhir kali

U

Membatalkan seluruh perubahan teks pada baris tempat kursor
berada

:!

Keluar untuk sementara dari editor vi dan menjalankan perintah
yang lain

:wq

Write dan quite, simpan berkas dan keluar

:q!

Keluar vi tanpa menyimpan

49
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

:se all

Menampilkan semua pilihan set status

:se nu

Menampilkan nomor baris pada kiri layar

/string

Mencari string ke arah depan

?string

Mencari string ke arah belakang

N

Meneruskan pencarian untuk arah yang sama

N

Meneruskan pencarian untuk arah yang berbeda

Percobaan 6 : Membuat Bash-script dan menjalankannya
1. Membuat file p1.sh
$ vi p1.sh
echo “Program bash Script”

2. Mengubah program menjadi executable
$ ls –l p1.sh
$ chmod +x p1.sh
$ ls –l p1.sh

3. Menjalankan script
$
$
$
$

bash p1.sh
sh p1.sh
. p1.sh
./p1.sh

4. Konvensi dalam pembuatan script shell dinyatakan sebagai #!/bin/bash.
Tambahkan pada file p1.sh konvensi tersebut
$ vi p1.sh
#!/bin/bash
echo “Program bash script”

5. Buatlah file p2.sh
$ vi p2.sh
#!/bin/bash
echo “Program 2 bash script”

6. Menjalankan beberapa program shell dalam satu baris instruksi yang
dipisahkan dengan tanda ;
$ cat p1.sh ; cat p2.sh
$ ./p1.sh ; ./p2.sh

5. Menjalankan script sebagai prosees background, sehingga prompt tidak

50
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

51

Percobaan 7 : Job Control
1. Proses foreground
$ ps x

2. Proses background
$ ps x > hasil &

3. Setiap job mempunyai PID yang tunggal (unique). Untuk melihat jobs yang
aktif
$ jobs

4. Buatlah file ploop.sh. File ini tidak akan pernah berhenti kecuali ditekan
Ctrl-C
$ vi ploop.sh
#!/bin/bash
while [ true ]
do
sleep 10
echo “Hallo”
done

5. Buatlah file ploop.sh menjadi executable.

Jalankan program, akan

ditampilkan kata Hallo setiap 10 detik. Untuk keluar program, tekan Ctrl-C
(^C)
$ chmod +x ploop.sh
$ ./ploop.sh
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

52

Perc obaan 8 : Manipulasi stack untuk Direktori
1. Instruksi dirs

digunakan untuk melihat stack direktori, pada output hanya

ditampilkan direktori home ~
$ dirs

2. Membuat 3 buah direktori
$ mkdir marketing sales support

3. Instruksi dirs

digunakan untuk melihat stack direktori, pada output hanya

ditampilkan direktori home ~
$ dirs

4. Membuat 3 buah direktori
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

Percobaan 9 : Alias

53
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

1.

54

Alias adalah mekanisme untuk memberi nama alias pada satu atau sekelompok
instruksi. Untuk melihat alias yang sudah terdaftar pada system :
$ alias

2.

Membuat beberapa alias
$ alias del=’rm –i’
$ alias h=’history’

3.

Gunakan instruksi hasil alias
$ ls
$ del hasil
$ h | more

4.

Untuk menghapus alias gunakan instruksi unalias
$ unalias del
$ del files (Terdapat Pesan Kesalahan, mengapa ?)

LATIHAN:
1. Eksekusi seluruh profile yang ada :
a. Edit file profile /etc/profile dan tampilkan pesan seba gai berikut :
echo ’Profile dari /etc/profile’

b. Asumsi nama anda student , maka edit semua profile yang ada yaitu :
/home/student /.bash_profile
/home/. student/.bash_login
/home/student /.profile
/home/student /.bashrc
c. Ganti nama /home/student dengan nama anda sendiri.

tersebut,

cantumkan

instruksi

echo,

misalnya

Pada setiap file
pada

/home/

student/.bash_profile:
echo “Profile dari .bash_profile”

d. Lakukan hal yang sama untuk file lainnya, sesuaikan tampilan dengan nama
file yang bersangkutan.
2. Jalankan instruksi subtitute user, kemudian keluar dengan perintah exit sebagai
berikut :
$ su student
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

55

$ exit

kemudian gunakan opsi – sebagai berikut :
$ su – student
$ exit

Jelaskan perbedaan kedua utilitas tersebut.
3. Logout
a. Edit file .bash_logout , tampilkan pesan dan tah selama 5 detik, sebelum
an
eksekusi logout
Echo “Terima kasih atas sesi yang diberikan”
Sleep 5
Clear

b. Edit file .bash_logout , tampilkan pesan dan tahan selama 4 detik, sebelum
eksekusi logout

4. History
a. Ganti nilai HISTSIZE dari 1000 menjadi 20
$ HISTSIZE=20
$ h

b. Gunakan fasilitas history dengan mengedit instruksi baris ke 5 dari instruksi
yang terakhir dilakukan.
$ !-5

c. Ulangi instruksi yang terakhir. Gunakan juga ^P dan ^N untuk bernavigasi
pada history buffer
$ !!

d. Ulaingi instruksi pada history buffer nomor tertentu, misalnya nomor 150
$ !150

e. Ulangi instruksi dengan prefix “ls”
$ !ls
$ !?ls?

Jelaskan perbedaan instruksi diatas

5. Prompt String (PS)
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

56

a. Edit file .bash_profile , ganti prompt PS1 dengan ‘>’. Instruksi export
diperlukan dengan parameter nama variab le tersebut, agar perubahan variable
PS1 dikenal oleh semua shell
PS1=’> ‘
export PS1

Eksperimen hasil PS1 :
$ PS1=“! > “
69 > PS1=”d > “
Mon Sep 23 > PS1=”t > “
10:10:20 > PS1=”Saya=u > “
Saya=stD02001 > PS1=”w >”
~ > PS1=h >”

b. Ubahlah warna shell prompt dengan warna biru dan berkedip.
6. Bash script
a. Buat 3 buah script p1.sh, p2.sh, p3.sh dengan isi 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

b. Jalankan script tersebut sebagai berikut dan perhatikan hasilnya :
$
$
$
$

./p1.sh ; ./p3.sh ; ./p2.sh
./p1.sh &
./p1.sh $ ./p2.sh & ./p3.sh &
( ./p1.sh ; ./p3.sh ) &

7. Jobs
a. Buat shell- script yang melakukan loop dengan nama pwaktu.sh , setiap 10
detik, kemudian menyimpan tanggal dan jam pada file hasil.
#!/bin/bash
while [ true ]
PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL

57

do
date >> hasil
sleep 10
done

b. Jalankan sebagai background; kemudian jalankan satu program (utilitas find)
di background sebagai berikut :
$ jobs
$ find / -print > files 2>/dev/null &
$ jobs

c. Jadikan program ke 1 sebagai foreground, tekan ^Z dan kembalikan program
tersebut ke background
$ fg %1
$ bg

d. Stop program background dengan utilitas kill
$ ps x
$ kill [Nomor PID]

LAPORAN RESMI:
1.

Analisa hasil percobaan yang Anda lakukan.

2.

Kerjakan latihan diatas dan analisa hasil tampilannya.

3.

Berikan kesimpulan dari praktikum ini.

Weitere ähnliche Inhalte

Was ist angesagt?

Os2013 lap4-rizqitohopi
Os2013 lap4-rizqitohopiOs2013 lap4-rizqitohopi
Os2013 lap4-rizqitohopirizqitohopi
 
20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinux20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinuxWahyu W
 
Os2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopiOs2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopirizqitohopi
 
Os2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopiOs2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopirizqitohopi
 
Praktikum Sistem Operasi Linux
Praktikum Sistem Operasi LinuxPraktikum Sistem Operasi Linux
Praktikum Sistem Operasi LinuxMirza Afrizal
 
Lapres so d_modul3_yuka
Lapres so d_modul3_yukaLapres so d_modul3_yuka
Lapres so d_modul3_yukaYuka Arjaka
 
Lapres so d_modul1_yuka
Lapres so d_modul1_yukaLapres so d_modul1_yuka
Lapres so d_modul1_yukaYuka Arjaka
 
Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10Indah Kusumawati
 
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxIbrahim Naki
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasiHidayatullah Aldy
 
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxIbrahim Naki
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxIbrahim Naki
 

Was ist angesagt? (18)

Os2013 lap4-rizqitohopi
Os2013 lap4-rizqitohopiOs2013 lap4-rizqitohopi
Os2013 lap4-rizqitohopi
 
20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinux20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinux
 
L I N U X
L I N U XL I N U X
L I N U X
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Os2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopiOs2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopi
 
Os2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopiOs2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopi
 
Praktikum Sistem Operasi Linux
Praktikum Sistem Operasi LinuxPraktikum Sistem Operasi Linux
Praktikum Sistem Operasi Linux
 
Lapres so d_modul3_yuka
Lapres so d_modul3_yukaLapres so d_modul3_yuka
Lapres so d_modul3_yuka
 
Os2013 lap6-ridwan
Os2013 lap6-ridwanOs2013 lap6-ridwan
Os2013 lap6-ridwan
 
Lapres so d_modul1_yuka
Lapres so d_modul1_yukaLapres so d_modul1_yuka
Lapres so d_modul1_yuka
 
Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10
 
Praktikum 4A
Praktikum 4APraktikum 4A
Praktikum 4A
 
Praktikum 2
Praktikum 2Praktikum 2
Praktikum 2
 
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi Linux
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
 
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi Linux
 
Perintah Dasar pada Linux ubuntu
Perintah Dasar pada Linux ubuntuPerintah Dasar pada Linux ubuntu
Perintah Dasar pada Linux ubuntu
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di Linux
 

Andere mochten auch

Dasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux okDasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux okNie Andini
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandLaporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandMelina Krisnawati
 
Laporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxLaporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxistiocta
 

Andere mochten auch (8)

Dasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux okDasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux ok
 
Praktikum 8
Praktikum 8Praktikum 8
Praktikum 8
 
Praktikum 6B
Praktikum 6BPraktikum 6B
Praktikum 6B
 
Praktikum 11
Praktikum 11Praktikum 11
Praktikum 11
 
Pertemuan13
Pertemuan13Pertemuan13
Pertemuan13
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandLaporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
 
Laporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxLaporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linux
 
Praktikum 12
Praktikum 12Praktikum 12
Praktikum 12
 

Ähnlich wie Praktikum 5B

Meeting 8-practice5 a-working with bash shell-b-modul
Meeting 8-practice5 a-working with bash shell-b-modulMeeting 8-practice5 a-working with bash shell-b-modul
Meeting 8-practice5 a-working with bash shell-b-modulSyaiful Ahdan
 
Meeting7 working with bash shell - a-modul
Meeting7   working with bash shell - a-modul Meeting7   working with bash shell - a-modul
Meeting7 working with bash shell - a-modul Syaiful Ahdan
 
Lapres so d_modul4_yuka
Lapres so d_modul4_yukaLapres so d_modul4_yuka
Lapres so d_modul4_yukaYuka Arjaka
 
Pertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handoutPertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handoutSyaiful Ahdan
 
Lapres so d_modul2_yuka
Lapres so d_modul2_yukaLapres so d_modul2_yuka
Lapres so d_modul2_yukaYuka Arjaka
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yukaYuka Arjaka
 
Mod -3_-_so_-_2013-2014
Mod  -3_-_so_-_2013-2014Mod  -3_-_so_-_2013-2014
Mod -3_-_so_-_2013-2014day_aftercoma
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikumjoko2016
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming iiIlman Kadori
 
1.exploring linux command
1.exploring linux  command1.exploring linux  command
1.exploring linux commandArif Wahyudi
 
Perintah dasar terminal linux 2
Perintah dasar terminal linux 2Perintah dasar terminal linux 2
Perintah dasar terminal linux 2yusri9908
 
Bab8 administrasi text
Bab8 administrasi textBab8 administrasi text
Bab8 administrasi textAgung Sakepris
 

Ähnlich wie Praktikum 5B (20)

Meeting 8-practice5 a-working with bash shell-b-modul
Meeting 8-practice5 a-working with bash shell-b-modulMeeting 8-practice5 a-working with bash shell-b-modul
Meeting 8-practice5 a-working with bash shell-b-modul
 
Meeting7 working with bash shell - a-modul
Meeting7   working with bash shell - a-modul Meeting7   working with bash shell - a-modul
Meeting7 working with bash shell - a-modul
 
Lapres so d_modul4_yuka
Lapres so d_modul4_yukaLapres so d_modul4_yuka
Lapres so d_modul4_yuka
 
Pemrograman shell2
Pemrograman shell2Pemrograman shell2
Pemrograman shell2
 
Prak sh6
Prak sh6Prak sh6
Prak sh6
 
Pertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handoutPertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handout
 
Modul1
Modul1Modul1
Modul1
 
Lapres so d_modul2_yuka
Lapres so d_modul2_yukaLapres so d_modul2_yuka
Lapres so d_modul2_yuka
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yuka
 
Mod -3_-_so_-_2013-2014
Mod  -3_-_so_-_2013-2014Mod  -3_-_so_-_2013-2014
Mod -3_-_so_-_2013-2014
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
 
01 tk2123 - pemrograman shell-2
01   tk2123 - pemrograman shell-201   tk2123 - pemrograman shell-2
01 tk2123 - pemrograman shell-2
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming ii
 
Materi 2
Materi 2Materi 2
Materi 2
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 
Manajemen file
Manajemen fileManajemen file
Manajemen file
 
1.exploring linux command
1.exploring linux  command1.exploring linux  command
1.exploring linux command
 
Perintah dasar terminal linux 2
Perintah dasar terminal linux 2Perintah dasar terminal linux 2
Perintah dasar terminal linux 2
 
Bab8 administrasi text
Bab8 administrasi textBab8 administrasi text
Bab8 administrasi text
 
MODUL_PHP_TIK_XII
MODUL_PHP_TIK_XIIMODUL_PHP_TIK_XII
MODUL_PHP_TIK_XII
 

Kürzlich hochgeladen

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRizalAminulloh2
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 

Kürzlich hochgeladen (20)

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 

Praktikum 5B

  • 1. Praktikum 5-B Bekerja Dengan Bash Shell POKOK BAHASAN: ü History pada Bash Shell ü Membuat Bash Shell Script TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: ü Memahami shell pada sistem operasi Linux. ü Menggunakan feature history pada Bash Shell. ü Mengubah feature history pada Bash Shell. ü Mengubah prompt shell. ü Melakukan konfigurasi Bash Shell untuk menjalankan skrip secara otomatis. ü Membuat dan mengeksekusi shell script sederhana melalui editor vi. ü Memahami job control. ü Memahami stack. ü Menggunakan alias. DASAR TEORI: 1 SHELL 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 promp #. Beberapa macam shell : • /bin/sh Bourne shell, dirancang oleh Steve Bourne dari AT&T 45
  • 2. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL • 46 /bin/csh Dikembangkan oleh UNIX Berkeley yang dikenal dengan C -Shell • /bin/bash Kompatibel dengan Bourne Shell dan juga mengadaptasi kemampuan Korn-Shell. Perbedaan mendasar antara Shell diatasi hampir tidak ada, kecuali pada fasilitas pemrograman dan editing. 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. .bashrc 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 sebe lum logout Isi dari /etc/profile: # System wide environment and startup programs # Functions and aliases go in /etc/bashrc PATH=”$PATH:/usr/X11R6/bin” PS1=”[u@h W]$ “ umask 022 USER=’id –un’ LOGNAME=$USER MAIL=”/var/spool/mail/$USER” HOSTNAME=’/bi n/hostname’ HISTSIZE=1000 HISTFILESIZE=1000
  • 3. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 47 Export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL PATH merupakan daftar nama direktori. Bila sebuah instruksi diberikan dari prompt shell, maka instruksi tersebut akan dicari pada daftar tersebut. PS1 adalah prompt dimana u = Nama User h = Nama Host W = Nama working direktory 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 kontrool 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 dieksekusi. 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. Eksekusi Job adalah sama dengan eksekusi program, baik proses Background maupun proses Foreground.
  • 4. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 48 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”. Pada awal vi dijalankan, maka program memasuki command mode. Dengan menekan tombol “i” maka akan memasuki editing. Untuk kembali ke command mode, tekan tombol Esc. Kunci kunci teks editor vi dapat dilihat pada tabel sebagai berikut : - Kunci Keterangan H Pindah kursor ke kiri satu karakter J Pindah kursor ke kanan satu karakter K Pinda h kursor ke atas L Pindah kursor ke bawah O Menyisipkan teks (satu baris setelah posisi kursor) A Menyisip kan teks (di sebelah kiri Untuk keluar dari 5 model posisi kursor) I kunci insert di samping ini Menyisipkan teks (di sebelah kanan dan mengaktifkan kunci posisi kursor) kunci lain, maka kita harus I Menyisipkan teks (di posisi awal menekan tombol Esc (shift i) baris) A Menyisipkan teks (di posisi akhir (shift a) baris) terlebih dahulu.
  • 5. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL X Menghapus 1 huruf (di sebelah kanan posisi k ursor) Dw Manghapus 1 kata (di sebelah kanan posisi kursor) Dd Menghapus 1 baris (di sebelah kanan posisi kursor) Yy Mengkopi 1 baris 2yy Mengkopi 2 baris P (Paste) Menampilkan baris kalimat yang sudah dikopi dengan kunci yy Cw Mengganti 1 kata yang telah ditulis di sebelah kanan posisi kursor dengan kata lain Cc Mengganti 1 baris kalimat yang telah ditulis di sebelah kanan posisi kursor dengan kalimat lain ctrl- b Mundur satu layar ctrl- f Maju satu layar ctrl- d Maju setengah layar B Menggerakkan kursor ke kiri satu kata W Manggerakkan kursor ke kanan satu kata ^ Pergi ke awal baris $ Pergi ke akhir baris U Membatalkan perintah yang terakhir kali U Membatalkan seluruh perubahan teks pada baris tempat kursor berada :! Keluar untuk sementara dari editor vi dan menjalankan perintah yang lain :wq Write dan quite, simpan berkas dan keluar :q! Keluar vi tanpa menyimpan 49
  • 6. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL :se all Menampilkan semua pilihan set status :se nu Menampilkan nomor baris pada kiri layar /string Mencari string ke arah depan ?string Mencari string ke arah belakang N Meneruskan pencarian untuk arah yang sama N Meneruskan pencarian untuk arah yang berbeda Percobaan 6 : Membuat Bash-script dan menjalankannya 1. Membuat file p1.sh $ vi p1.sh echo “Program bash Script” 2. Mengubah program menjadi executable $ ls –l p1.sh $ chmod +x p1.sh $ ls –l p1.sh 3. Menjalankan script $ $ $ $ bash p1.sh sh p1.sh . p1.sh ./p1.sh 4. Konvensi dalam pembuatan script shell dinyatakan sebagai #!/bin/bash. Tambahkan pada file p1.sh konvensi tersebut $ vi p1.sh #!/bin/bash echo “Program bash script” 5. Buatlah file p2.sh $ vi p2.sh #!/bin/bash echo “Program 2 bash script” 6. Menjalankan beberapa program shell dalam satu baris instruksi yang dipisahkan dengan tanda ; $ cat p1.sh ; cat p2.sh $ ./p1.sh ; ./p2.sh 5. Menjalankan script sebagai prosees background, sehingga prompt tidak 50
  • 7. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 51 Percobaan 7 : Job Control 1. Proses foreground $ ps x 2. Proses background $ ps x > hasil & 3. Setiap job mempunyai PID yang tunggal (unique). Untuk melihat jobs yang aktif $ jobs 4. Buatlah file ploop.sh. File ini tidak akan pernah berhenti kecuali ditekan Ctrl-C $ vi ploop.sh #!/bin/bash while [ true ] do sleep 10 echo “Hallo” done 5. Buatlah file ploop.sh menjadi executable. Jalankan program, akan ditampilkan kata Hallo setiap 10 detik. Untuk keluar program, tekan Ctrl-C (^C) $ chmod +x ploop.sh $ ./ploop.sh
  • 8. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 52 Perc obaan 8 : Manipulasi stack untuk Direktori 1. Instruksi dirs digunakan untuk melihat stack direktori, pada output hanya ditampilkan direktori home ~ $ dirs 2. Membuat 3 buah direktori $ mkdir marketing sales support 3. Instruksi dirs digunakan untuk melihat stack direktori, pada output hanya ditampilkan direktori home ~ $ dirs 4. Membuat 3 buah direktori
  • 9. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL Percobaan 9 : Alias 53
  • 10. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 1. 54 Alias adalah mekanisme untuk memberi nama alias pada satu atau sekelompok instruksi. Untuk melihat alias yang sudah terdaftar pada system : $ alias 2. Membuat beberapa alias $ alias del=’rm –i’ $ alias h=’history’ 3. Gunakan instruksi hasil alias $ ls $ del hasil $ h | more 4. Untuk menghapus alias gunakan instruksi unalias $ unalias del $ del files (Terdapat Pesan Kesalahan, mengapa ?) LATIHAN: 1. Eksekusi seluruh profile yang ada : a. Edit file profile /etc/profile dan tampilkan pesan seba gai berikut : echo ’Profile dari /etc/profile’ b. Asumsi nama anda student , maka edit semua profile yang ada yaitu : /home/student /.bash_profile /home/. student/.bash_login /home/student /.profile /home/student /.bashrc c. Ganti nama /home/student dengan nama anda sendiri. tersebut, cantumkan instruksi echo, misalnya Pada setiap file pada /home/ student/.bash_profile: echo “Profile dari .bash_profile” d. Lakukan hal yang sama untuk file lainnya, sesuaikan tampilan dengan nama file yang bersangkutan. 2. Jalankan instruksi subtitute user, kemudian keluar dengan perintah exit sebagai berikut : $ su student
  • 11. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 55 $ exit kemudian gunakan opsi – sebagai berikut : $ su – student $ exit Jelaskan perbedaan kedua utilitas tersebut. 3. Logout a. Edit file .bash_logout , tampilkan pesan dan tah selama 5 detik, sebelum an eksekusi logout Echo “Terima kasih atas sesi yang diberikan” Sleep 5 Clear b. Edit file .bash_logout , tampilkan pesan dan tahan selama 4 detik, sebelum eksekusi logout 4. History a. Ganti nilai HISTSIZE dari 1000 menjadi 20 $ HISTSIZE=20 $ h b. Gunakan fasilitas history dengan mengedit instruksi baris ke 5 dari instruksi yang terakhir dilakukan. $ !-5 c. Ulangi instruksi yang terakhir. Gunakan juga ^P dan ^N untuk bernavigasi pada history buffer $ !! d. Ulaingi instruksi pada history buffer nomor tertentu, misalnya nomor 150 $ !150 e. Ulangi instruksi dengan prefix “ls” $ !ls $ !?ls? Jelaskan perbedaan instruksi diatas 5. Prompt String (PS)
  • 12. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 56 a. Edit file .bash_profile , ganti prompt PS1 dengan ‘>’. Instruksi export diperlukan dengan parameter nama variab le tersebut, agar perubahan variable PS1 dikenal oleh semua shell PS1=’> ‘ export PS1 Eksperimen hasil PS1 : $ PS1=“! > “ 69 > PS1=”d > “ Mon Sep 23 > PS1=”t > “ 10:10:20 > PS1=”Saya=u > “ Saya=stD02001 > PS1=”w >” ~ > PS1=h >” b. Ubahlah warna shell prompt dengan warna biru dan berkedip. 6. Bash script a. Buat 3 buah script p1.sh, p2.sh, p3.sh dengan isi 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 b. Jalankan script tersebut sebagai berikut dan perhatikan hasilnya : $ $ $ $ ./p1.sh ; ./p3.sh ; ./p2.sh ./p1.sh & ./p1.sh $ ./p2.sh & ./p3.sh & ( ./p1.sh ; ./p3.sh ) & 7. Jobs a. Buat shell- script yang melakukan loop dengan nama pwaktu.sh , setiap 10 detik, kemudian menyimpan tanggal dan jam pada file hasil. #!/bin/bash while [ true ]
  • 13. PRAKTIKUM 5 BEKERJA DENGAN BASH SHELL 57 do date >> hasil sleep 10 done b. Jalankan sebagai background; kemudian jalankan satu program (utilitas find) di background sebagai berikut : $ jobs $ find / -print > files 2>/dev/null & $ jobs c. Jadikan program ke 1 sebagai foreground, tekan ^Z dan kembalikan program tersebut ke background $ fg %1 $ bg d. Stop program background dengan utilitas kill $ ps x $ kill [Nomor PID] LAPORAN RESMI: 1. Analisa hasil percobaan yang Anda lakukan. 2. Kerjakan latihan diatas dan analisa hasil tampilannya. 3. Berikan kesimpulan dari praktikum ini.