Shell script
Upcoming SlideShare
Loading in...5
×
 

Shell script

on

  • 1,204 views

materi plj1

materi plj1

Statistics

Views

Total Views
1,204
Views on SlideShare
1,204
Embed Views
0

Actions

Likes
0
Downloads
22
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Shell script Shell script Presentation Transcript

  • SHELL SCRIPT Perangkat Lunak Jaringan I
  • PENDAHULUANShell script adalah suatu file yang berisi perintah-perintah yangharus dikerjakan oleh Shell dan kemudian dieksekusi dengan caramemanggil file tersebut.Perintah dalam suatu script bisa berupa perintah yang dapat diberikandari prompt atau perintah kendali alir (Flow Control Commands).Perintah kendali alir adalah perintah untuk mengatur urutaneksekusi perintah-perintah dalam suatu script.Perintah kendali alir terbagi dalam dua kelompok, yaitupencabangan dan pengulangan. Perangkat Lunak Jaringan I
  • MEMBUAT SHELL SCRIPTShell script umumnya ditulis dengan menggunakan teks editor, misalnya vim,nano atau emacs, yang biasanya terdiri dari perintah-perintah dan komentar danumumnya diberikan ekstensi “.sh”.Setiap file script biasanya diawali dengan baris seperti ini : #!/bin/bash yangartinya script di bawah baris tersebut akan dijalankan dengan interpreter/bin/bash. Komentar ditandai dengan tanda "#" dan terdiri dari teks yangmemberitahu apa yang terjadi. Berikut ini adalah contoh sebuah shell scriptsederhana : Perangkat Lunak Jaringan I
  • CONTOH LAINPerangkat Lunak Jaringan I
  • MENJALANKAN SHELL SCRIPT Script dijalankan seperti executable file dengan cara mengetikkan nama file pada prompt. Ada dua hal yang harus diperhatikan dalam menjalankan script, yaitu : Direktori tempat script berada harus termasuk dalam search PATH. Gunakan perintah echo $PATH untuk melihat search PATH yang berlaku saat ini2. File script harus memiliki ijin akses (permission) r dan x. Perangkat Lunak Jaringan I
  • Perangkat Lunak Jaringan I
  • LATIHAN 1Tulis skript berikut dengan menggunakan editor VI dengan nama coba.#!/bin/bashecho “halo $LOGNAME , senang bertemu denganmu”echo “direktori anda saat ini `pwd`”echo “anda bekerja di mesin `uname –o`”Eksekusilah file tersebut, apa yang dihasilkan dari file coba? Perangkat Lunak Jaringan I
  • VARIABELPerangkat Lunak Jaringan I
  • VARIABEL (2)Pemberian nilai variable tidak boleh dipisahkan dengan spasi, karena shell akanmenganggap pemisahan tersebut sebagai parameter, contoh : TI =informatika ##error TI= informatika ##errorUntuk melihat nilai/isi dari sebuah variable, gunakan tanda $ di depan nama variabletersebut. Pada shell, instruksi echo dapat menampilkan isi variable tersebut,contoh : TI=informatika echo $TI Gaji=450000 echo $Gaji echo $TI $Gaji Perangkat Lunak Jaringan I
  • VARIABEL (3)Perangkat Lunak Jaringan I
  • JENIS VARIABELAda dua jenis variabel dalam Shell yaitu variabel lokal dan variabelenvirontment.• 1. Variabel Lokal Yang dimaksud dengan variabel lokal adalah variabel yang nilainya langsungdiisikan.Tipe nilai variabel : numerik, karakter atau alphanumerik. Di dalam memberikan nama sebuah varibel, yang harus diperhatikan adalahnama variabel berupa karakter alphanumeric atau bisa juga diawali dengankarakater garisbawah(_), setelah itu baru bisa diikuti dengan jenis karakter yanglain. Perangkat Lunak Jaringan I
  • VARIABEL LOKALContoh penamaan variabel : Penamaan variabel yang salah Penamaan variabel yang benar 5nama Nama _hasil4 4_hasil _nilai nilaiContoh dalam penulisan variabel dan pemberian nilai dalam potonganprogram Shell sebagai berikut : ucapan=selamat hasil=dua awal=”tidak ada” echo $ucapan echo $hasil echo $awal Perangkat Lunak Jaringan I
  • Untuk membuat variabel local cukup menyatakannya dengankeyword “local”.Contoh: #!/bin/bash HELLO=Hello function hello { local HELLO=World echo $HELLO } echo $HELLO hello echo $HELLO Perangkat Lunak Jaringan I
  • VARIABEL ENVIRONMENT• 2. Variabel Environment Environment variabel adalah variabel yang merupakan bawaan dari Shell itu sendiri, biasanya variabel ini berisi nilai-nilai yang merupakan konfigurasi standar dalam lingkungan program Shell. Aturan penulisan dari environment variable adalah semua nama variabel menggunakan huruf kapital. lingkup dari variabel environment adalah bersifat GLOBAL. Artinya variabel environment berlaku untuk semua Shell yang ada. Contoh variabel environment adalah sebagai berikut : LOGNAME=shell14 (variabel yang berisi nama login) SHELL=/bin/bash (variabel yang berisi nama shell yang aktif) HOME=/home/shell14 (variabel yang berisi nama direktori user) USER=shell14 (variabel yang berisi nama user) Perangkat Lunak Jaringan I
  • VARIABEL ENVIRONMENTUntuk mengetahui variabel apa saja yang ada dalam kelompok environment variabledapat digunakan perintah berikut: $ env ‘enter’Merubah nilai variabel environmentUntuk merubah nilai dari variabel environment dapat dilakukan dengan menggunakanperintah sebagai berikut : $ export LOGNAME=mrbee ‘enter’kemudian hasilnya dapat dilihat dengan menggunakan perintah : $ env | grep “LOGNAME”Menghapus variabel environment $ unset LOGNAME Perangkat Lunak Jaringan I
  • META KARAKTERMetakarakter adalah sebuah karakter yang memiliki arti tertentu.Dalam Shell juga dikenal beberapa metakarakter.Karena metakarakter juga ada dalam Shell maka yang perludiperhatikan adalah kesalahan dalam penanganan sebuah karakter. Perangkat Lunak Jaringan I
  • METAKARAKTERBerikut tabel daftar metakarakter yang ada dalam lingkunganShell : Perangkat Lunak Jaringan I
  • QUOTING (PENGUTIPAN)Quoting adalah mekanisme untuk melindungi metakarakter dariinterpretasi sebagai sebuah simbol. Shell juga mempunya beberapakarakter yang difungsikan untuk melindungi metakarkater agar tetapdiinterpretasikan sebagai karakter biasa. Ada tiga karakter quotingdalam Shell, yaitu : 1. Backslash ( ) 2. Petik tunggal ( ) 3. Petik ganda (“ “ ) Perangkat Lunak Jaringan I
  • Contoh quoting dalam Shell :$ echo don’t miss itdon’t miss it$ echo “don’t miss it”don’t miss itKeterangan :1. Tanda menandakan katakter ‘ yang mengikuti bukan sebuah metakarakter2. Pengunaan tanda petik double “” juga berfungsi melindungi interpretasi karakter sebagai metakarakter Perangkat Lunak Jaringan I
  • INPUT KEYBOARDSeringkali dalam menulis sebuah script diperlukan input dari user, untuk melakukan haltersebut dapat digunakan perintah read.read adalah sebuah perintah built-in yang membaca input dari terminal atau dari sebuahfile hingga sebuah baris baru. Perintah read memiliki empat buah option untukmengendalikan perilakunya : -a, -e,-p, dan -r melalui perintah echo.Fungsi : untuk membaca data dari keyboard atau file.Bentuk umum : read var1 var2 ... varnKeterangan :1. kata pertama di-assign ke var1, kata kedua ke var2 dan seterusnya.2. jika jumlah variabel dalam list lebih sedikit dari jumlah data yang dibaca maka sisa baris disimpan dalam variabel terakhir (varn). Perangkat Lunak Jaringan I
  • OUTPUTFungsi : untuk menampilkan string ke standard output (layar).Bentuk umum : echo [-pilihan] arg1 arg2 ... argnKeterangan :- Setiap argumen dipisahkan oleh satu spasi.- Pilihan yang sering digunakan :-n : tidak menampilkan baris baru (newline)-e : untuk menampilkan backslash-escaped characters, yaitu : n, c, t Perangkat Lunak Jaringan I
  • CONTOH 1Membuat script untuk menerima input - tanpa escape character $ cat > masukan1 echo "Nama Anda: " read nama echo "Nama anda adalah $nama" [Ctrl]+[D] $ masukan1 Nama Anda: Unyil Nama anda adalah Unyil Perangkat Lunak Jaringan I
  • CONTOH 2Membuat script untuk menerima input - dengan escape character $ cat > masukan2 echo -e "Nama Anda: c" read nama echo "Nama anda adalah $nama" [Ctrl]+[D] $ masukan2 Nama Anda: Unyil Nama anda adalah Unyil Perangkat Lunak Jaringan I
  • LATIHAN 2Buatlah script dengan nama latih2, sehingga menghasilkanoutput seperti dibawah ini :[simserv@linux~]$latih2Nama anda : “pinguin”Hi “pinguin”, apa khabarmuPesan & kesan :pake linux pasti asyik - asyik ajakata “pinguin”, “pake linux pasti asyik - asyik aja” Perangkat Lunak Jaringan I
  • LANJUT SHELL SCRIPT 2 Perangkat Lunak Jaringan I