I. Dasar Teori. Shell Programming

dokumen-dokumen yang mirip
Praktikum Modul 6 Shell Programing

LABORATORIUM JARINGAN KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA PRAKTIKUM SISTEM OPERASI BAB V NIM :

PRAKTIKUM IV. Shell Developer Lokasi Keterangan Brian Fox dan Free Software. TCSH Berkeley California

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

shell. Kenapa Shell? User dapat mencoba unix mereka. Shell yang pertama kali dibuat adalah Bourne shell (sh).

Pemrograman Shell Linux

Pemrograman Bash Shell di Linux. agussalim

Shell dan Pemrograman Shell

TEORI. Gbr. Shell berhubungan langsung dengan kernel sistem operasi

Praktikum VI Shell Programming PRAKTIKUM VI

Shell Lanjutan. Praktikum 5 A. T U J U A N

1. Mengenal Profile 2. Mengerti konsep history 3. Membuat dan mengeksekusi shell script sederhana 4. Mengerti Job control

Pemrograman Shell (2)

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

BAB 1 PENGENALAN LINUX

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

Pemrograman Input/Output (I/O)

Praktikum 1. Perintah Dasar Sistem Operasi Linux

Perintah Perintah Dasar Pada Sistem Operasi Linux

BAB VIII SHELL (Pertemuan 10 dan 11)

Praktikum 6-A POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL SCRIPT. Pemrograman Shell

Praktikum 2. Operasi Linux. POKOK BAHASAN: Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux

Pemakaian Variabel. Praktikum 4 A. T U J U A N B. DASAR TEORI

LAPORAN RESMI PRAKTIKUM SISTEM OPERASI MODUL I SHELL INTERAKTIF DAN SKRIP

Praktikum 1 Berkenalan dengan awk

Praktikum 1. Perintah Dasar Sistem Operasi Linux. Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux

Otomasi Shell Script Lanjut

Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell. Husni

Praktikum 5-B. Bekerja Dengan Bash Shell POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL. History pada Bash Shell Membuat Bash Shell Script

Bab 6 Konfigurasi Bash Shell

I. DASAR TEORI. Perintah Dasar Linux

Bab 3 Bash Shell. Program D3 PJJ PENS ITS. Sistem Operasi Linux PJJ PENS ITS. Arna Fariza

KATA PENGANTAR Dengan menyebut nama Allah STW yang Maha Pengasih dan Maha Penyayang, kita panjatkan puji dan syukur atas kehadirat-nya, yang telah mel

MODUL 01 SISTEM OPERASI

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI

Managemen File. File mempunyai beberapa atribut, antara lain : Tipe file : menentukan tipe dari file, yaitu :

PRAKTIKUM V. I. Judul Dasar Pemrograman Shell BASH (Fundamental II)

BAB VI Variable, Escape & Pipe

Modul praktikum OS. MANUAL Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang penting dalam menggunakan manual adalah : Q

POSTEST SISTEM OPERASI. Disusun Oleh : : Nurul Annisa Putri. Nim : Jurusan/ Kelas : Teknik Informatika/ 4 (Empat) B

Perintah Dasar Shell. Praktikum 1 A. T U J U A N B. DASAR TEORI. command), ataupun perintah eksekusi suatu file progam (eksternal command),

File yang berisi koleksi program yang dapat dieksekusi

Titin Winarti Diterbitkan oleh : Semarang University Press Semarang 2009

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Perulangan. Praktikum 7 A. T U J U A N B. DASAR TEORI

Proses pada Sistem Operasi Linux Manajemen Proses pada Sistem Operasi Linux

1. Mengenal konsep proses di Linux 2. Mengerti konsep sinyal dan bagaimana cara mengelola sinyal tersebut

Praktikum 3. Shell Pengenalan Bash Penggunaan Baris Perintah dengan Cepat Lebih Lanjut Tentang Baris Perintah

VARIABEL. Variabel dibagi menjadi 3 kategori : 1. Environment Variable 2. Positional Parameter 3. User Define Variable

Pertemuan 5. Struktur Perulangan

Praktikum 3 Perintah DasarSistem Operasi Linux

Praktikum 5-A. Bekerja Dengan Bash Shell POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL. History pada Bash Shell Membuat Bash Shell Script

BATCH FILE. Merupakan sekumpulan perintah DOS yang disusun dan disimpan dalam sebuah file yang berekstensi.bat.

P1 : Perintah Dasar Sistem Operasi Linux

1. Mengenal konsep proses di Linux 2. Mengerti konsep sinyal dan bagaimana cara mengelola sinyal tersebut

Laporan Sistem Operasi Kode Perintah Dasar Linux

Praktikum 5. Proses dan Manajemen Proses 2 POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 KONSEP PROSES PADA SISTEM OPERASI LINUX

U N I X. Definisi sistem unix yaitu : Suatu sistem operasi yang variasinya berjalan pada berbagai tipe komputer yang berbeda.

Praktikum 5. Bekerja Dengan Bash Shell POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL. History pada Bash Shell Membuat Bash Shell Script

PEMROGRAMAN TERSTRUKTUR MENGGUNAKAN MATLAB

Array=(element1 element2 elementn)

BAB 7 PENGENALAN SUN SOLARIS

Dalam Command Line Interface (CLI), kita masuk sebagai User. standart, yang tertulis hanyalah username dan hostname, contoh

Praktikum 8. Pemrograman Shell 2

Pemrograman Shell (1)

4. Pembuatan File Batch

Pembuatan Bash Script

STRUKTUR PEMROGRAMAN PYTHON

Mengontrol setting internal option shell. Me-load (mengambil) nilai parameter posisi pada shell.

Pertemuan 1. Pengenalan Linux

Paktikum1. Perintah Dasar Sistem Operasi Linux D3 TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET

Praktikum 3. Operasi Input Output

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

Pengkondisian (Perintah if dan case)

mengganti grup file chmod chown cp dd df du

Redirection dan pipe merupakan standar dari fasilitas shell di unix.

Praktikum 2. Operasi Input Output

Agus Setiawan

LAPORAN PRAKTIKUM SISTEM OPERASI MODUL II VARIABEL & KARAKTER ESCAPE

Shell Pada Sistem Operasi Linux dan Editor vi

Pendahuluan. Praktikum Pengantar Pengolahan Citra Digital Departemen Ilmu Komputer Copyright 2008 All Rights Reserved

Proses pada Sistem Operasi Linux Manajemen Proses pada Sistem Operasi Linux

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell. Husni

LAPORAN PRAKTIKUM SISTEM OPERASI

LAPORAN PRAKTIKUM SISTEM OPERASI

KURSUS ONLINE JASA WEBMASTERS

LAPORAN PRAKTIKUM I DAN II SISTEM OPERASI TENTANG MENGENAL PERINTAH DASAR LINUX UBUNTU

Praktikum 6. Bekerja Dengan Bash Shell POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL. ü History pada Bash Shell ü Membuat Bash Shell Script

Praktikum Sistem Operasi Proses dan Manajemen Proses. Zaid Romegar Mair, ST., M.Cs

User yang dapat menggunakan sistem Unix dibagi menjadi 3, yaitu :

SCRIPTS AND FUNCTIONS

MODUL VII MANAJEMEN PROSES

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Basic Comand Line (perintah dasar) pada Linux melalui terminal

Bab 2. Bourne Again Shell. i STTS. Teori PENDAHULUAN

LAPORAN PRAKTIKUM SISTEM OPERASI

BAB 1 KONSEP DASAR BAHASA C

PRAKTIKUM 1. Untuk membuat program, prosedur yang harus dilewati adalah: 1. Menentukan logika jalannya program, sering disebut algoritma.

Transkripsi:

Shell Programming Tujuan Praktikum : 1. Memahami konsep Shell Programming 2. Memahami jenis-jenis variabel dalam Shell 3. Mampu menulis program dengan Shell Programming 4. Memahami konsep Shell Interaktif 5. Mengetahui environment Shell I. Dasar Teori Shell adalah sebuah bahasa penterjemah perintah (command interpreter language) atau sebuah prosesor makro yang menjalankan perintah. Shell juga dapat berarti interpreter pertintah yang menjadi antarmuka antara user dengan utilitas dan bahasa pemrograman. Dengan shell, dapat dibuat sebuah perintah atau file yang berisi perintah-perintah itu sndiri. Perintah baru tersebut mempunyai status yang sama dan di letakkan pada direktori /bin. Shell mengizinkan eksekusi perintah secara synchronously dan asynchronously. Shell menunggu perintah synchronous untuk dilengkapi sebelum menyetujui lebih banyak input, sedangkan perintah asynchronous terus berjalan dalam paralel dengan shell ketika membacanya dan menjalankan perinntah tambahan. Shell juga mengenal adanya redirection. Dengan redirector dapat dilakukan kontrol untuk intput dan output dari perintah yang ada dan juga melakukan kontrol terhadap isinya. Secara default, shell UNIX juga menyediakan perintah-perintah buil-in, seperti pwd, cd, kill, histroy, atau utilitas lain yang terpisah. Sebagai interface dan command interpreter, shell dapat digunakan secara interaktif maupun noninteraktif. Dangan dua mode tersebut, shell mampu menerima input dari device (keyboard) atau file. Fitur interaktif yang termasuk di dalamnya adalah kontrol job, history, alias, dan editor command line. Hal lain yang menjadikan shell sangat penting adalah shell menyediakan bahasa pemrograman yang telah disertakan(embeded). Sama halnya dengan bahasa pemrograman tingkat tinggi laennya, interpreter shell juga menyediakan variabel, flow control, quoting dan fungsi. 1.1. Macam-macam Shell Pada UNIX/Linux terdapat berbagai macam shell dengan kelebihan dan kekurangan masing-masing. Dengan banyaknya variasi shell ini, user bebas memilih shell yang digunakan. Meskipun kebanyakan sistem operasi telah menentukan sebuah shell sebagai shell default, tetapi tidak menutup kemungkinan shell lain juga dapat dijalankan. Berikut ini beberapa macam shell yang umum terdapat dalam sistem operasi UNIX/Linux. 1. Bourne Shell (/bin/sh) 2. Bourne Again Shell(/bin/bash) 3. C Shell (/bin/csh) 4. Tenex C Shell (/bin/tcsh) 5. Tcl shell (/bin/tclsh) 6. Korn shell (shell /bin/ksh) 7. Public domain korn shell (/bin/pdksh) 8. A shell (/bin/ash) 9. Z shell (/bin/zsh)

1.2. Mengganti dan Menjalankan Shell Linux menggunakan bash sebagai shell default, tetapi pengguna bisa mengubah shell default untuk tiap usernya. Untuk melihat shell yang sedang digunakan oleh user bisa dilihat pada file : /etc/passwd... root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh... Isi dari file tersebut tiap barisnya dibagi menjadi tujuh bagian, dan setiap terakhir digunakan untuk mendefinisikan shell yang digunakan. Dalam contoh di atas user root menggunakan shell Bash sedangkan daemon menggunakan shell bourne shell. Cara lain yang bisa digunakan untuk melihat shell adalah dengan melihat environmet user dengan menjalankan perintah env. Environment user merupakan lingkungan user yang berisi semua variabel atau ketentuan khusus untuk user tersebut. $ env... SHELL=/bin/bash... 1.2.1. Mengganti Shell Ada beberapa cara yang dapat digunakan untuk mengubah shell default, yaitu dengan utilitas userconf, atau dapat juga dengan mengubah pada file /etc/passwd tersebut tetapi harus sebagai root. Contoh mengganti shell dengan utilitas chsh (change shell) : 1.2.2. Menjalankan Shell sebuah shell dapat dijalankan tanpa harus mengubah default shell-nya. Cara yang digunakan adalah dengan memanggil nama shell pada command prompt. Misalnya, user akan menggunakan shell sh, user tinggal menjalankan shell sh, user tinggal menjalankan sh sehingga prompt akan berubah sesuai dengan promt Bourne shell. Untuk keluar dan kembali ke shell default, ketik exit atau tekan Ctrl + d. Contoh : $ chsh Password: Changing the login shell for praktikum Enter the new value, or press ENTER for the default Login Shell [/bin/bash]: /bin/sh bash@praktikum:~$ sh $ $ exit

1.3. Menjalankan Script Shell Untuk menjalankan sebuah script shell, Ada dua cara yang digunakan untuk menjalankan sebuah shell script, yaitu a) Langsung ruuning dari file [dot]sh-nya. b) Ubah Hak Aksesnya. $ bash hello.sh $ chmod +x hello.sh $./hello.sh 1.4. VARIABEL Variabel adalah sebuah kata yang mempunyai nilai. Shell sebagai sebuah interpreter juga menyediakan fasilitas atau kemampuan yang memungkinkan user untuk membuat, mendefinisikan dan menghapus variabel. Sebuah variabel secara umum didefinisikan dengan sintaks berikut : Nama_variabel=isi variabel 1.4.1. Macam-macam Variabel Ketika sebuah shell dijalankan, akan ada tiga macam variabel yang secara otomatis dipanggil. Variabel-variabel tersebut adalah : a) Variabel Lokal variabel lokal adalah variabel yang ada hanya pada saat masih aktif, dan hanya dikenal di lingkungan itu sendiri, sehingga variabel lokal hanya berlaku pada lingkungan dimana variabel tersebut dibuat. Contoh local variable : HELLO=Hello function hello { local HELLO=World echo $HELLO } echo $HELLO hello echo $HELLO b) Variabel lingkungan Variabel lingkungan adalah variabel yang terdapat dalam shell dan digunakan dalam proses anak yang dijalankan oleh shell tersebut. Variabel lingkungan ini bisa berupa dari variabel lokal yang diekspor. Untuk mengganti variabel lingkungan digunakan perintah export. Contoh : $ export LC_LOCAL=id_ID

c) Variabel shell Variabel shell adalah variabel yang ditetapkan oleh shell dan digunakan oleh shell agar berjalan dengan baik. Sebenarnya, variabel ini bisa dimasukkan dalam kategori variabel lingkungan. Contoh variabel ini adalah variabel default dari bash, misalnya: HOME, PWD, PS1 dan PS2. d) Variabel Read-Only Variabel read-only adalah variabel yang mempunyai atribut read-only, artinya variabel itu tidak bisa diganti nilainya. Bahkan sebuah variabel tidak bisa dihapus dengan perintah unset jika sebuah variabel diberi atribut read-only. $nama=praktikum $readonly nama $nama=os bash:nama:readonly variable 1.5. Quoting Quoting adalah mekanisme untuk melindungi metakarakter dari interpretasi sebagai sebuah simbol. Shell juga mempunyai beberapa karakter yang difungsikan untuk melindungi metakarkater agar tetap diinterpretasikan sebagai karakter biasa. Ada tiga karakter quoting dalam Shell, yaitu : 1. Backslash ( \ ) 2. Petik tunggal ( ' ) 3. Petik ganda ( ) Contoh quoting dalam Shell : $ echo don\'t miss it don't miss it $ echo don't miss it don't miss it Keterangan : 1. Tanda \ menandakan katakter ' yang mengikuti bukan sebuah metakarakter 2. Pengunaan tanda petik double juga berfungsi melindungi interpretasi karakter ' sebagai metakarakter 1.6. Metakarakter dalam Shell Metakarakter adalah sebuah karakter yang memiliki arti tertentu. Dalam Shell juga dikenal beberapa metakarakter. Karena metakarakter juga ada dalam Shell maka yang perlu diperhatikan adalah kesalahan dalam penanganan sebuah karakter. Dalam sebuah kasus mencetak sebuah string di layar monitor, terkadang terjadi kasus dimana dari salah satu karakter dalam string tersebut merupakan metakarater. Karena mengandung metakarakter maka Shell akan menginterpretasikan string tersebut tidak seperti yang diharapkan. Contoh kasus : $ echo don't miss it 'enter' Keterangan : 1. Tanda ' dinterpretasikan sebagai serangkaian string sehingga Shell akan menunggu sampai tanda ' berikutnya untuk berhenti dan kemudian menampilkannya.

2. Jika maksudnya adalah untuk mencetak string #don#t miss it# maka yang perlu diperhatikan adalah $ echo don\'t miss it 'enter' don't miss it Keterangan : 1. \ merupakan karakter yang meloloskan interpretasi tanda ' yang merupakan metakarakter dalam Shell. 2. Karakter \ dikenal dengan istilah quoting dalam Shell 1.7. Perintah Echo Echo adalah perintah untuk menampilkan data yang ada pada argumen ke standard output (stdout), yang dalam hal ini stdout bisa merupakan layar monitor atau juga sebuah file. Perintah Echo dalam Shell memiliki opsi-opsi untuk membentuk atau memberikan format pada data yang dikeluarkan. Sama halnya dengan pemrograman yang lain misalnya bahasa C. karakter yang digunakan untuk membentuk sebuah format dalam perintah echo biasa disebut escape sequences character. 1.8. Fungsi Fungsi adalah skrip yang berisi kumpulan perintah yang berada diluar program utama. Fungsi biasanya berisi perintah-perintah dalam Shell. Tujuan dari adanya fungsi adalah untuk lebih mengefisiensikan pemangilan sekumpulan perintah yang berulang-ulang pada program yang dibuat. Di dalam Shell fungsi juga bisa didefinisikan interaktif maupun secara skrip program, dan meskipun didefinisikan secara interaktif, sebuah fungsi juga bisa dipanggil melalui skrip yang dibuat dalam sebuah file dengan catatan fungsi tersebut sudah di export. Setelah melalui mekanisme export ini sub-shell juga bisa memanggil fungsi tersebut. Bentuk umum dalam mendefinisikan fungsi dalam BASH Shell adalah sebagai berikut : nama_fungsi () { command; command; } function nama_fungsi { command;command; } function nama_fungsi () { command; command; } 1.9. Array Pada versi BASH 2.x terdapat fungsi untuk mendefinisikan array satu dimensi. Array memungkinkan seorang programmer mengkoleksi daftar beberapa nilai dalam sebuah variabel. Untuk mengektraksi kembali nilai-nilai tersebut dapat dilakukan dengan menyebutkan nama varibel yang diikuti oleh nomer indek array tersebut. Pendefinisian sebuah array juga bisa dilakukan on the fly(tanpa mendefinisikan terlebih dahulu). Dan tidak ada batasan maksimum dari sebuah array yang dibuat dalam lingkungan BASH Shell. Pada saat sebuah nilai diberikan ke dalam sebuah array yang telah didefinisikan, indek array secara otomatis akan dimulai dari 0, dan bertambah naik 1 sampai semua kumpulan nilai-nilai dimasukkan.

II. PERCOBAAN 1. Mulailah menulis program dengan shell, misal hello word. echo Hello World! 2. Cobalah sebagai latihan shell programming. Untuk percobaan 1, kita gunakan Shell Interaktif Percobaan 1 - Percobaan 1 adalah shell interaktif dengan menggunakan fungsi if $ if grep root /etc/passwd > then > echo disini ada user yang bernama root > else > echo user tersebut tidak ada > fi Untuk percobaan 2 dan seterusnya, kita gunakan akses file.sh Percobaan 2 - Percobaan 2 s.d. 4 adalah mengakses variabel shell echo selamat datang $USER echo di shell programming Percobaan 3 echo Shell yang digunakan adalah $SHELL echo saat ini jam `date +%T` echo tanggal `date +%D` Percobaan 4 clear echo nama login anda $LOGNAME echo saat ini anda berada di direktori `pwd` echo waktu sekarang adalah `date +%T` echo selamat bekerja

Percobaan 5 - Percobaan 5 terdapat metakarakter untuk perintah dasar linux clear echo komputer anda telah menyala selama `uptime` echo jumlah user yang login sebanyak `who wc -l` user echo anda login dengan user $LOGNAME echo di shell $SHELL Percobaan 6 - Percobaan 6 memasukkan metakarakter perintah dasar linux kedalam variabel lokal clear data='date +%D' jumlah=`who wc -l` echo tanggal $data ada $jumlah user yang login Percobaan 7 - Percobaan 7 mengatur quoting user=andi echo hai $user i'm glad to meet you echo hai $user i\#m glad to meet you echo apakah kamu punya teman special? echo \ special\?? teman apa itu? echo ya pokoknya special Percobaan 8 - Percobaan 8 membuat fungsi function cetak_selamat { echo Selamat Datang echo Di Shell Programming } cetak_selamat Percobaan 9 - Percobaan 9 variasi pemanggilan variabel data= halo ini bejo sdata=${data#*lo} tdata=${data%be*} echo $sdata echo $tdata

Percobaan 10 - Percobaan 10 membuat array #array buah=(melon,apel,durian); echo ${buah[*]}; 3. Jalankan dan analisa kode dibawah ini, jika masih terdapat kesalahan betulkan! while : do clear echo "-------------------------------------" echo " Main Menu " echo "-------------------------------------" echo "[1] Show Todays date/time" echo "[2] Show files in current directory" echo "[3] Show calendar" echo "[4] Start editor to write letters" echo "[5] Exit/Stop" echo "=======================" echo -n "Enter your menu choice [1-5]: " read yourch case $yourch in 1) echo "Today is date, press a key..." ; read ;; 2) echo "Files in pwd" ; la; echo "Press a key..." ; read ;; 3) cal ; echo "Press a key..." ; read ;; 4) vi ;; 5) exit 0 ;; *) echo "Opps!!! Please select choice 1,2,3,4, or 5"; echo "Press a key..." ; read ;; esac done

III. TUGAS PRAKTIKUM A. Tugas Pendahuluan 1. Sebutkan dan jelaskan macam-macam Variabel Shell dalam sistem operasi linux 2. Buatlah script untuk menampilkan keluaran dibawah ini, Nama saya ilovelinux NIM saya 0910682012 Saya senang kuliah di Universitas Brawijaya dengan syarat: - Terdapat input untuk NIM dan NAMA - NIM dan Nama ditampilkan melalui akses variabel - NIM disesuaikan dengan NIM masing-masing - Nama merupakan nama user dari os linux masing-masing B. Tugas 1. Buat skrip untuk melihat aktifitas jaringan pada sistem anda. 2. Buat skrip untuk merubah input lowercase menjadi uppercase. 3. Cetak variable i = 1 to 20, dengan ketentuan 1..10 jalan pada background sehingga outputnya : 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 4. Tuliskan sebuah program dan terdapat kontrol dimana yang bisa mengeksekusi program tersebut hanyalah 'root'. 5. Buat program yang mematikan dirinya sendiri. 6. Buat program yang menghapus file disebuah direktory jika file itu mengandung bad karakter (/[\ +\{\;\"\\\=\?~\(\)\<\>\&\*\ \$]/p` ) 7. Berikan Kesimpulan dari praktikum ini.