BASH – Shell Programming Guide Erick, Joan © Sekolah Tinggi Teknik Surabaya 1.

Slides:



Advertisements
Presentasi serupa
TURUNAN/ DIFERENSIAL.
Advertisements

Perangkat Lunak Jaringan I SHELL SCRIPT 2. Perangkat Lunak Jaringan I PARAMETER Parameter posisional adalah sebuah nilai yang diberikan dimana nilai tersebut.
Algoritma & Pemrograman #10
Kholid Fathoni, S.Kom., M.T. Politeknik Elektronika Negeri Surabaya 2012 PENS - ITS 1 Fungsi, Modularisasi dan PHP Form.
FUNGSI / FUNCTION ALGPROG II
SOAL ESSAY KELAS XI IPS.
PERULANGANPERULANGAN. 2 Flow of Control Flow of Control refers to the order that the computer processes the statements in a program. –Sequentially; baris.
PERTEMUAN 5 English for 5 th Grade Students Compiled by, I Made Dwirayana NPM : 09 – 3169 Class : VIE ENGLISH EDUCATION TEACHER TRAINING AND EDUCATION.
Database Create-Retrieve-Update-Delete (CRUD)
Minggu V Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
Bilqis1 Pertemuan bilqis2 Sequences and Summations Deret (urutan) dan Penjumlahan.
Implementing an REA Model in a Relational Database
MEMORY Bhakti Yudho Suprapto,MT. berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses bersifat volatile yang berarti bahwa.
SUBPROGRAM IN PASCAL Function.
Basisdata Pertanian. After completing this lesson, you should be able to do the following Identify the available group functions Describe the use of group.
Pemrograman Web Perl.
PHP dalam HTML Statement Variabel
Desain web – pertemuan 13 Javascript (Part 2).
Pemrograman Berorientasi Objek
Operator dan Operasi Input Output pada FORTRAN Pertemuan 4 Matakuliah: S0683/Algoritma dan Pemrograman Tahun: 2007.
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
LIMIT FUNGSI LIMIT FUNGSI ALJABAR.
Lecture 1 Introduction to C# Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Linked List dan Double Linked List
Rekaman – Record Pada Pascal
Logical Operator OperatorNameExampleReturns true when: &&Y(7>2) && (22) and (2
Functions/Fungsi As’ad Djamalilleil
1. 2 Work is defined to be the product of the magnitude of the displacement times the component of the force parallel to the displacement W = F ║ d F.
Lecture 8 Set and Dictionary Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
#4. 12 APRIL 2013 Kompetensi : LIST. Kompetensi 5.
PERTEMUAN KE 9 MENU TUNGGAL.
Web Teknologi I (MKB511C) Minggu 12 Page 1 MINGGU 12 Web Teknologi I (MKB511C) Pokok Bahasan: – Text processing perl-compatible regular expression/PCRE.
Made by: Febri, Andrew, Erina, Leon, Luvin, Jordy
Lecture 2 Introduction to C# - Object Oriented Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Introduction to Data Structures Erick, Eka, Reddy © Sekolah Tinggi Teknik Surabaya 1.
Lecture 9 Single Linked List Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
KONTROL ALUR EKSEKUSI PROGRAM
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Function.
Lecture 7 Backward Chaining Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Langkah Membuat Blog (1) Buka
Shell Programming Oleh: Idris Winarno.
Web Teknologi 2Minggu …3… Page 1 MINGGU Ke Tiga Pemrograman Visual 2 Pokok Bahasan: Dasar-dasar Pengembangan Web ASP.NET Tujuan Instruksional Khusus:
Metode Numerik & FORTRAN
Universitas Jenderal Soedirman Purwokerto FISIKA DASAR II GEOMETRIC OPTICS.
Jurusan Teknik Elektro Fakultas Teknik UNTIRTA
Algoritma dan Struktur Data
Diagram balok & Setting Diagram Balok Materi Pertemuan ke-18 (Praktikum)
Lecture 2 Object-oriented Programming Concepts Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Materials prepared by WP 1 Administrasi Take-home assignments –tugas 1 : essay ttg cryptographic attack –tugas 2 : menguji kekuatan Vinegere code –tugas.
Array dan String Array dan String.
Pengenalan PHP Perulangan (While) While(….syarat….) { ………aksi…….; }
Lecture 5 Nonblocking I/O and Multiplexing Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Sistem Operasi © Sekolah Tinggi Teknik Surabaya 1.
 Programming language designed for building dynamic web applications  Server-side Scripting Internet Web Browser Apache PHP MySQL Disk Drive.
Operasi Perulangan pada FORTRAN Pertemuan 6
Shell Programming Oleh: Idris Winarno. Shell dan Shell Programming Shell adalah Command executive, artinya program yang menunggu instruksi dari pemakai,
Algoritma dan Struktur Data
Pengantar PHP (Lanjutan)
BASH Erick, David © Sekolah Tinggi Teknik Surabaya 1.
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
DIG1G3 Implementasi Struktur Data
Lutfi Budi Ilmawan Univ. Muslim Indonesia
Dasar Komputer & Pemrograman 2B
PHP function Pemrogaman Web.
Struktur Program Minimal
LINGKUNGAN TURBO PASCAL
Praktikum 7 Sistem Operasi
PHP Perulangan & Function
Pengantar PHP (Lanjutan)
Transcript presentasi:

BASH – Shell Programming Guide Erick, Joan © Sekolah Tinggi Teknik Surabaya 1

2

3

» Read input from user : read I » Clear screen : clear » Write to Screen ˃echo "Welcome to CheeZChesS v0.1" {Pindah Baris} ˃echo –n "Welcome to CheeZChesS v0.1" {Tidak Pindah Baris} 4 © Sekolah Tinggi Teknik Surabaya

» GO TO X and Y tput cup $pos_y $pos_x {gotoxy} » Define a Variable i=1 nama="aaa“ » Use a variable echo $i echo "$nama" 5 © Sekolah Tinggi Teknik Surabaya

» Aritmethics Operation ˃i=`expr $i + 1` ˃i=`expr $i - 1` ˃i=`expr $i * 1` ˃i=`expr $i / 1` » String Operation ˃Get length from string +panjang=`expr length "$nama"` ˃Get Index from String +i=`expr index "$nama" ‘e’` ˃Substring operation in String +huruf=`expr substr ` +huruf=`expr substr "$nama" 3 1` ˃Concat +str="nama saya adalah ""$nama" 6 © Sekolah Tinggi Teknik Surabaya

» Conditional Statement 7 © Sekolah Tinggi Teknik Surabaya =,!= {string} -eq,-lt,-le,- gt,-ge {angka}

» While Iteration while [ $i -le 64 ] do i=`expr $i + 1` done » For Iteration 8 © Sekolah Tinggi Teknik Surabaya

» Until Iteration until [ expression ] do commands done 9 © Sekolah Tinggi Teknik Surabaya

10 © Sekolah Tinggi Teknik Surabaya

11 © Sekolah Tinggi Teknik Surabaya

» echo > » echo "$isi" > "$namafile" » echo >> » echo "$isi" >> "$namafile" 12 © Sekolah Tinggi Teknik Surabaya

» Create a function: fname(){ commands } » Call it by using the following syntax: fname Or, create a function that accepts arguments: fname2 (arg1,arg2...argN){ commands } And call it with: fname2 arg1 arg2... argN 13 © Sekolah Tinggi Teknik Surabaya

» To declare an integer-indexed array and instantiate an empty one: ˃ $ myArray=() ˃ $ myArray[0]="zero" ˃ $ myArray[1]="one" ˃ $ myArray[2]="two" ˃ $ echo ${myArray[1]} »Here’s how to build the same array in one line of script code:  myArray=(zero one two) -- OR --  myArray=([0]="zero" [1]="one" [2]="two") 14 © Sekolah Tinggi Teknik Surabaya

15 © Sekolah Tinggi Teknik Surabaya

» Remark use “#” ˃#i=1 » Compile ˃sh 16 © Sekolah Tinggi Teknik Surabaya

» Arnold Robbins, Bash Pocket Reference, O’Reilly, 2010 » Jason Britain Slide, “BASH as a Modern Programming Language” in 15th OSCON » Bash Programming Cheat Sheet sxs.org/programming/bashcheat.html 17 © Sekolah Tinggi Teknik Surabaya