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

dokumen-dokumen yang mirip
Array=(element1 element2 elementn)

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

Pemrograman Shell Linux

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell. Husni

Pemrograman Shell (2)

Otomasi Shell Script Lanjut

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

Pemrograman Filter (awk)

Expresi dan Test. Praktikum 5 A. T U J U A N B. DASAR TEORI. Operator Kondisi

Praktikum 8. Pemrograman Shell 2

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

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

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

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

MODUL 01 SISTEM OPERASI

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

Praktikum 1. Perintah Dasar Sistem Operasi Linux

Perintah Perintah Dasar Pada Sistem Operasi Linux

Pemrograman Input/Output (I/O)

PERINTAH DASAR LINUX. Iqbal Dhea Furqon T Prakikum Sistem Operasi H. sudo

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

I. DASAR TEORI. Perintah Dasar Linux

Praktikum 3 Perintah DasarSistem Operasi Linux

Shell dan Pemrograman Shell

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

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

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

File yang berisi koleksi program yang dapat dieksekusi

Pengkondisian (Perintah if dan case)

Laporan Praktikum Modul 9 Sistem Operasi

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

Shell Pada Sistem Operasi Linux dan Editor vi

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

Bab 6 Konfigurasi Bash Shell

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

LAPORAN PRAKTIKUM SISTEM OPERASI

LAPORAN PRAKTIKUM SISTEM OPERASI

Statement Control (awk)

PENGULANGAN DAN PEMBACAAN DATA

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

PROSES I/O Sebuah proses memerlukan Input dan Output. Input Proses Output

Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell. Husni

Pemrograman Shell (1)

Pemrograman Bash Shell di Linux. agussalim

1. Mengenal utilitas dasar Linux dan Unix 2. Merangkaikan utilitas dengan pipe 3. Mempelajari konsep delimiter

4. Pembuatan File Batch

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

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

Praktikum VI Shell Programming PRAKTIKUM VI

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

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

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

FILE URUT (Sequential File)

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI

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

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

BAB VI Variable, Escape & Pipe

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

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

P1 : Perintah Dasar Sistem Operasi Linux

Modul Praktikum Sistem Operasi PERTEMUAN KE-VII

Manajemen File dan Direktori

SINTAKS-SINTAKS PADA FILE SEQUENSIAL

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Laporan Sistem Operasi Kode Perintah Dasar Linux

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

Redirection dan pipe merupakan standar dari fasilitas shell di unix.

PERINTAH DASAR MIKROTIK

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

BAB VIII SHELL (Pertemuan 10 dan 11)

Praktikum 4. Standar Input Output dan Pipa POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 PROSES INPUT OUTPUT

Kata Pengantar. Malang, September Penyusun

TEORI. Gbr. Shell berhubungan langsung dengan kernel sistem operasi

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

eko-dok.web.ugm.ac.id

LAPORAN RESMI PRAKTIKUM SISTEM OPERASI MODUL I SHELL INTERAKTIF DAN SKRIP

Pencarian dan Pemrosesan Teks

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

LAPORAN PRAKTIKUM SISTEM OPERASI

PENGULANGAN DAN PEMBACAAN DATA *

LAPORAN PRAKTIKUM SISTEM OPERASI

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

Praktikum 2 Data File pada AWK

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

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

Praktikum 1 Berkenalan dengan awk

NAMA : FAISAL AMIR NIM : KELAS : SISTEM KOMPU PERINTAH DASAR PADA LINUX

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk membantu dalam proses pemantauan jaringan switch backbone

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

Modul 6 Function dan Trigger

Sistem Terminal pada Linux

Basic Comand Line (perintah dasar) pada Linux melalui terminal

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI

mengganti grup file chmod chown cp dd df du

Praktikum 3. Operasi Input Output

LAPORAN PRAKTIKUM SISTEM OPERASI. Perintah Dasar pada Linux

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

Jelaskan tentang kepemilikan file/directory dalam sistem Linux/unix?

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

Transkripsi:

Praktikum 10 Perintah Set A. T U J U A N 1. Menggunakan perintah set untuk menampilkan isi suatu variabel. 2. Menggunakan perintah set untuk mengambil nilai parameter posisi pada shell. 3. Menggunakan perintah set dan option flag untuk membantu proses debug dan menampilkan hasil eksekusi pada shell script. B. DASAR TEORI Statement Set Perintah set digunakan untuk beberapa tujuan, diantaranya adalah digunakan untuk menampilkan isi dari suatu variabel. Ketika sebuah argumen telah disiapkan dengan perintah set, maka pekerjaan yang akan dilaksanakan adalah: Mengontrol setting internal option shell. Me-load (mengambil) nilai parameter posisi pada shell. Contoh perintah set : $ set v $ - Perintah diatas menyebabkan shell mengaktifkan mode verbose. Pada mode ini (verbose) shell akan mencetak/menampilkan semua baris masukkan yang telah dibaca. Hal ini sangat dibutuhkan oleh shell untuk mendebug script shell. Sintak perintah set pada shell script dan perintah untuk men-debug shell script adalah sebagai berikut: 87

Syntak debug : atau sh option { shell-script-name } bash option { shell-script-name } Syntak shell script : (set `command`). Sedangkan mode verbose ini dapat dimatikan/disable dengan perintah berikut: $ set +v set +v $ - Perlu diketahui, bagaimana perintah mematikan mode verbose untuk menampilkan ke layar sebelum proses eksekusi dan pengaruhnya ketika dalam mode verbose. Selain menggunakan flag dengan opsi x, dapat pula dengan menggunakan perintah shell untuk menampilkan hasil eksekusi. Penggunaan flag dengan opsi x dapat membantu untuk proses debug pada shell script. Argumen flag dapat dipakai untuk mengontrol perintah set dengan memberikan supplay argumen command line ketika melakukan invoking pada shell untuk mengeksekusi beberapa perintah didalam sebuah file. Perhatikan contoh berikut: $ cat lsdir if [ $# = 0 ] then dir=. else Dir=$1 fi find $dir type d print $ sh x lsdir + [ 0 = 0 ] dir=. + find. type d print../bin./bin/obin./tbin./xsrc $ - 88

Pada contoh diatas diperlihatkan perintah shell melakukan eksekusi perintah didalam "lsdir" dengan set flag x. Pengaruh yang ditimbulkan oleh perintah set x dalam perintah "lsdir" yaitu pada awal baris dengan sebuah tanda (+) merupakan hasil dari supplay flag x. Perintah set menerima pernyataan opsi dari flag, dan akan set ketika didahului oleh tanda (-) ; akan unset ketika didahului tanda plus (+). Beberapa opsi flag adalah sebagai berikut: Option Description -n. Reads all commands, but does not execute them -v Displays all lines as they are read. -x Displays all commands and their arguments as they execute. This option is often referred to as the shell tracing option. -t Makes the shell exit after executing one command -u Makes it an error to reference an unset variable -e Is used in shell script to cause an immediate exit if a command fails -k Cause all keyword arguments to be placed into the environment of the given command - Tell the shell to disable the v and x debugging flags -- Is an option no-op. Sewaktu opsi argument disertakan pada set, set akan mengambil isi argument dan memberikannya pada parameter posisi $1, $2,.. dan seterusnya. Jika featur (args) dipakai pada set didalam sebuah shell script, maka nilai asal pada parameter posisi akan hilang. Sebaliknya, set dapat digunakan untuk mengganti flag tanpa berpengaruh pada parameter posisi. Ide untuk menjaga keadaan set menggunakan tiga cara: Otomatisasi opsi dan argument ketika shell memintanya. Dengan menggantikan opsi yang diperlukan shell. Memberikan multiword line dan tempat word ke dalam parameter posisi. Beberapa shell script memiliki fasilitas debugging untuk mengaktifkan opsi command line. Opsi-opsi command line u, -v, dan x merupakan opsi control yang sama pada shell. C. PROSEDUR 1. Masuk ke sistem operasi Linux. 89

2. Login sebagai std3xxyyy. 3. Gunakan perintah set pada pemrograman shell. 4. Catatlah hasil dari setiap program pada prosedur no.3 sebagai laporan sementara. D. PERCOBAAN 1. Menampilkan seluruh perintah dan hasil eksekusi $ set $ set v $ set +v $ cat > lsdir if [ $# = 0 ] then dir=. else Dir=$1 fi find $dir type d print ^d $ sh x lsdir 2. Menggunakan perintah set dengan opsi flag (-u, -v, dan x) $ cat > opt while test $# -gt 0 do case $1 in -u) set u shift ;; -v) set v shift ;; -x) set x shift ;; esac Ini adalah body shell script. ^d $ chmod u+x opt $./opt 90

$ sh x opt $./opt u $./opt -v $./opt -x 3. Menggunakan perintah set dengan beberapa opsi flag $ cat > opts while test $# -gt 0 do case $1 in -U -V -X) set ` $1 tr UVR uvx` shift ;; esac Ini adalah body shell script. $ chmod u+x opts $./opts $./opts u atau -U $./opts v atau -V $./opts x atau -X 4. Menggunakan perintah set dengan opsi flag (--) untuk mengambil argumen dan memberikannya pada parameter posisi $ date $ set -- `date` $ $1 $2 $3 $ year=$6 $ $year $ ls l /etc/motd $ set -- `ls l /etc/motd` $ $9 : $5 $1 $ ls l /etc/motd $ set `ls l /etc/motd` $ $9 : $5 $1 $ set X `ls l /etc/motd` $ $9 : $5 $1 $ shift $ $9 : $5 $1 5. Menggunakan perintah set dengan opsi flag (-k) untuk reverse posisi $ cat > myname My name is $name and my argument is $1 ^d $ chmod u+x myname $ cat myname $ $- ;sebelum set -k $ name=george./myname john 91

$./myname name=george john $ set k $ $- ;sesudah set -k $ name=george./myname john $./myname name=george john 6. Penggunaan perintah set dengan parameter posisi ($1, $2,...) $ vi set1.sh "Parameter posisi sebelum set \`uname -a\` :" "Command-line argument #1 = $1" "Command-line argument #2 = $2" "Command-line argument #3 = $3" set `uname -a` $_ "Parameter posisi sesudah set \`uname -a\` :" "Field #1 of 'uname -a' = $1" "Field #2 of 'uname -a' = $2" "Field #3 of 'uname -a' = $3" --- $_ $ chmod u+x set1.sh $./set1.sh $./set1.sh 1 2 3 atau $./set1.sh apel jeruk mangga 7. Mengganti letak (pembalikkan posisi) dari parameter posisi $ vi set2.sh set a\ b c d\ e; OIFS=$IFS; IFS=:; until [ $# -eq 0 ] do "### k0 = "$k"" k=$1:$k; "### k = "$k"" shift; set $k - $# - for i #internal field separator # Before # After 92

do $i IFS=$OIFS $ chmod u+x set2.sh $./set2.sh 8. Menggunakan perintah set dengan opsi flag (--) untuk mengambil isi variabel $ vi set3.sh variable="one two three four five" set -- $variable first_param=$1 second_param=$2 shift; shift remaining_params="$*" "first parameter = $first_param" "second parameter = $second_param" "remaining parameters = $remaining_params" ; set -- $variable first_param=$1 second_param=$2 "first parameter = $first_param" "second parameter = $second_param" set -- first_param=$1 second_param=$2 "first parameter = $first_param" "second parameter = $second_param $ chmod u+x set3.sh $./set3.sh 9. Penggunaan perintah unset untuk menghapus isi variabel $ vi set4.sh variable=hello "variable = $variable" unset variable "(unset) variable = $variable" 93

if [ -z "$variable" ] then "\$variable has zero length." fi $ chmod u+x set4.sh $./set4.sh 10. Menggunakan perintah set dan perulangan (loop) dengan dua parameter $ vi set5.sh for planet in "Mercury 36" "Venus 67" "Earth 93" "Mars 142" "Jupiter 483" do set -- $planet "$1 $ chmod u+x set5.sh $./set5.sh $2,000,000 miles from the sun" 11. Menggunakan perintah set dan pengkondisian (if) $ vi set6.sh #!/bin/sh set -x if [ -z "$1" ] ; then "ERROR: Insufficient Args." exit 1 fi $ chmod u+x set6.sh $./set6.sh ; $./set6.sh 1 ; $./set6.sh saya 12. Menggunakan perintah set untuk enable (-) dan disable (+) $ set -x ; ls *.sh ; set +x $ /bin/sh./set5.sh E. Latihan 1. Bila diketahui data yang disertakan saat script dijalankan adalah "Latihan shell script dengan set". Buatlah program shell untuk membalik posisi data tersebut. 2. Buatlah program shell menggunakan perintah set untuk mencopy file *.sh yang telah anda buat sebelumnya ke direktori lain. 94

3. Buatlah program shell yang digunakan untuk mengecek dan men-set parameter dengan ketentuan sebagai berikut: - Jika jumlah parameternya lebih dari dua atau tanpa parameter, maka akan muncul pesan kesalahan dan program berhenti. - Jika jumlah parameternya 2, parameter pertama disimpan pada variabel from dan parameter kedua disimpan pada variabel to. - Jika jumlah parameternya cuma 1, parameter akan disimpan dalam variabel from 4. Buatlah program shell menggunakan perintah set untuk membaca satu baris dari standard input (datanya berupa perintah linux misal; ls, dir, who, dan lainnya) dan baris itu disimpan dalam variabel $< (rediirection) kemudian ditampilkan dengan perintah eval. 95