SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

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
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 

Último (20)

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
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 

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.