Pemrograman Bash Shell di Linux Bag. 2

dokumen-dokumen yang mirip
Pemrograman Input/Output (I/O)

TEORI. Gbr. Shell berhubungan langsung dengan kernel sistem operasi

Pemrograman Bash Shell di Linux. agussalim

Linux untuk Pemula :: Programming :: Pengantar Pemrograman Bash Shell di Linux

PRAKTEK SISTEM OPERASI JARINGAN

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

INPUT DAN OUTPUT BAHASA C

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

Algoritma Pemrograman 2B (Pemrograman C++)

Praktikum 1. Perintah Dasar Sistem Operasi Linux

BAB 2. FUNGSI INPUT OUTPUT

P3 Pengantar Pemrograman C

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

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

P - 3 Bab 2 : Pengantar Pemrograman C

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

Praktikum 5 Mencetak Output

Praktikum VI Shell Programming PRAKTIKUM VI

Perintah Perintah Dasar Pada Sistem Operasi Linux

Redirection dan pipe merupakan standar dari fasilitas shell di unix.

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

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

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

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

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

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

PENGENALAN BAHASA C. Praktikum 3

Pemrograman Filter (awk)

Shell dan Pemrograman Shell

Algoritma dan Pemrograman

STRUKTUR DASAR PHP ASUMSI 02/10/2014

TIPE DATA DAN OPERASI I/O

Chapter 1 KONSEP DASAR C

LAPORAN TERTULIS ON THE JOB TRAINING

P1 : Perintah Dasar Sistem Operasi Linux

BAB III PERINTAH INPUT OUTPUT

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

BAB 1 KONSEP DASAR BAHASA C

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

BAB 4 PENGENALAN BAHASA C

Pertemuan 03. Pemrograman Dasar[PTI-15001] 2012

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

BAB I SEKILAS TENTANG C

Pemrograman Shell (2)

LAPORAN PRAKTIKUM SISTEM OPERASI

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

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

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI

MODUL 1 STANDAR INPUT DAN OUTPUT

Praktikum 3 Perintah DasarSistem Operasi Linux

Bahasa C-M6 By Jamilah, Skom 1

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

LAPORAN RESMI PEMROGRAMAN WEB

Titin Winarti Diterbitkan oleh : Semarang University Press Semarang 2009

Kuliah III - Dasar Pemrograman

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

Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell. Husni

Otomasi Shell Script Lanjut

BAB V INPUT DAN OUTPUT

LAPORAN PRAKTIKUM SISTEM OPERASI

PENGENALAN BAHASA C DAN C++

Praktikum 10 Internationalization & Advance Feature AWK

MODUL 3 DASAR-DASAR PHP

LAPORAN RESMI PRAKTIKUM SISTEM OPERASI MODUL I SHELL INTERAKTIF DAN SKRIP

1 Pengenalan IDE Python

Praktikum 3. Operasi Input Output

MENAMPILKAN HASIL Operasi Keluaran (Output)

PENGENALAN C++ Bab 1

Menjalankan Terminal. Perintah Umum

I. DASAR TEORI. Perintah Dasar Linux

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

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

Praktikum 2. Operasi Input Output

Eko Junaidi Salam. Pendahuluan. Lisensi Dokumen:

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

Operasi Input Output

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Pengantar Teknologi Informasi

Pengenalan Pascal. Tujuan Pembelajaran

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

Pemrograman JAVA INPUT-OUTPUT

1. Percobaan 1 2. Percobaan 2

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

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

BAB II INPUT / OUTPUT

BAB II PHP - SINTAKS. Menyimpan File PHP. Dasar-dasar Pemrograman PHP. Kode-kode PHP dituliskan di antara tanda berikut ini: <?php ... atau ...

IT234 - Algoritma dan Struktur Data. Ramos Somya

Bab 2. Dasar-Dasar Pemrograman C

KUMPULAN SYNTAX DASAR C++

Tugas PTIK C Program. Ardhini Maharani 12/331445/PA/14699

Pemrograman Shell Linux

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

PENGENALAN SPSS & PEMBUATAN FILE DATA

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN KOMPUTER A (ID) KODE / SKS : KD / 2 SKS

Konsep Pemrograman Prosedural

BAB 3 PERINTAH INPUT OUTPUT

Transkripsi:

Pemrograman Bash Shell di Linux Bag. 2 http://pemula.linux.or.id/programming/bash-shell.html agussalim

Simple I/O I/O merupakan hal yang mendasar dari kerja komputer karena kapasitas inilah yang membuat komputer begitu berdayaguna I/O yang dimaksud adalah device yang menangani masukan dan keluaran, baik itu berupa keyboard, floppy, layar monitor,dsb selain echo, bash menyediakan perintah builtin printf untuk mengalihkan keluaran ke output standard, baik ke layar ataupun ke file dengan format tertentu, mirip statement printf kepunyaan bahasa C atau perl

contoh1: #!/bin/bash #pr1 url="elektro.unm.ac.id"; angka=32; printf "Hi, Pake printf ala C\n\t\a di bash\n"; printf "My url %s\n %d decimal = %o octal\n" $url $angka $angka; printf "%d decimal dalam float = %.2f\n" $angka $angka; Keterangan: \n \t \a adalah karakter sekuen lepas newline,tab, dan bell %d untuk format data integer %o octal %f float atau decimal %x Hexadecimal pada script diatas %.2f akan mencetak 2 angka dibelakang koma, defaultnya 6 angka, informasi lebih lanjut dapat dilihat via man printf. 3 Internal use only

Input dengan read Setelah echo dan printf untuk proses output sekarang kita menggunakan statement read yang cukup ampuh untuk membaca atau menerima masukan dari input standar syntax : read -opsi [nama_variabel...] 4 Internal use only

Contoh2 #!/bin/bash #rd1 echo -n "Nama anda :" read nama; echo "Hi $nama, apa khabarmu"; echo "Pesan dan kesan :"; read echo "kata $nama, $REPLY"; 5 Internal use only

contoh3 jika nama_variabel tidak disertakan, maka data yang diinput akan disimpan di variabel REPLY contoh lain read menggunakan opsi -t(timeout), -p (PROMPT), -s(silent), -n (NCHAR) dan -d(delim) #!/bin/bash read -p "User Name : " user echo -e "Password 10 karakter,\njika dalam 6 second tidak pengisian password diakhiri" read -s -n 10 -t 6 pass echo "kesan anda selama pake linux, _underscore=>selesai" read -d_ kesan echo "User = $user" echo "Password = $pass" echo "Kesan selama pake linux = $kesan" dimasukkan 6 Internal use only

Output dengan konstanta ANSI Pengaturan Warna Untuk pewarnaan tampilan dilayar anda dapat menggunakan konstanta ANSI (salah satu badan nasional amerika yang mengurus standarisasi). syntaxnya: \033[warnam Dimana: m menandakan setting color 7 Internal use only

Contoh4 contohnya: [agoes@laptop$]echo -e "\033[31m HELLO\033[0m" konstanta 31m adalah warna merah dan 0m untuk mengembalikan ke warna normal (none), tentunya konstanta warna ansi ini dapat dimasukkan ke variabel PS1 untuk mengatur tampilan prompt shell anda, contohnya: [agoes@linux$]ps1="\033[34m" [agoes@linux$] [agoes@linux$]echo -e "\033[31;1;33m Bash and ansi color\033[0m"bash and ansi color 8 Internal use only

Pengaturan posisi kursor sedangkan untuk penempatan posisi kursor, dapat digunakan salah satu cara dibawah. Menentukan posisi baris dan kolom kursor: \033[baris;kolomH Pindahkan kursor keatas N baris: \033[NA Pindahkan kursor kebawah N baris: \033[NB Pindahkan kursor kedepan N kolom: \033[NC Pindahkan kursor kebelakang N kolom: \033[ND 9 Internal use only

Contoh5 #!/bin/bash SETMYCOLOR="\033[42;1;37m" GOTOYX="\033[6;35H" clear echo -e "\033[3;20H INI DIBARIS 3, KOLOM 20" echo -e "\033[44;1;33;5m\033[5;35H HELLO\033[0m"; echo -e "$SETMYCOLOR$GOTOYX ANDA LIHAT INI\033[0m" 10 Internal use only

utulity output untuk penempatan posisi kursor kita dapat pula mengatur penempatan posisi kursor di layar dengan memanfaatkan utility tput, syntaxnya: tput cup baris kolom 11 Internal use only

Contoh6 contohnya: #!/bin/bash clear tput cup 5 10 echo "HELLO" tput cup 6 10 echo "PAKE TPUT" 12 Internal use only

TUGAS 1. Buat Program konversi bilangan dengan masukan bilangan desimal, dan output bilangan octal, float, dan hexadesimal 2. Buat Program Konversi Valuta Asing, dengan input Nilai Rupiah 13 Internal use only

3. Analisis Kode Berikut: #!/bin/bash # This script makes a backup of my home directory. cd /home tar cf /var/tmp/home_agoes.tar agoes > /dev/null 2>&1 rm /var/tmp/home_agoes.tar.bz2 2> /dev/null bzip2 /var/tmp/home_agoes.tar scp /var/tmp/home_agoes.tar.bz2 bordeaux:/opt/backup/agoes > /dev/null 2>&1 date >> /home/agoes/log/home_backup.log echo backup succeeded >> /home/agoes/log/home_backup.log 14 Internal use only