Sabtu, 26 September 2015

Shell Scripting

Shell script adalah beberapa perintah yang ditulis dengan plain text file.fungsi utama dari shell scripting adalah mengotomasi perintah - perintah yang sudah biasa kita gunakan sehingga kita tidak perlu menuliskan setiap kali dengan cara yang berulang dan lengkap, tapi cukup dengan fungsi yang telah kita buat.

Arithmetic Comparisons 

-lt (less than) 
-gt (greater than)  
-le  (less equal)
<= 
-ge  (greater equal)
>= 
-eq (equal)
== 
-ne (not equal)
!= 

Contoh bash command pada linux


a) ls berfungsi untuk menampilkan daftar isi dari direktori
Contoh : $ ls -la (menampilkan isi direktori termasuk yang dihidden)

b) pwd berfungsi untuk menampilkan informasi dari lokasi direktori yang sedang aktif
Contoh : pwd

c) mkdir berfungsi untuk membuat direktori/folder baru
Contoh : mkdir contoh (membuat folder bernama contoh)

d) chmod berfungsi untuk menambah atau mengurangi ijin pemakaian untuk mengakses file atau direktori. Terdapat tiga jenis perijinan yaitu r untuk read, w untuk write, x untuk execute. Perijinan diberikan untuk u(user), g(group), o(other) and a(all) dengan memberi tanda plus(+) untuk menambah ijin dan tanda minus(-) untuk mencabut ijin
Contoh : $ chmod ug+rx contoh
e) chown berfungsi untuk merubah user ID(owner) sebuah file atau direktori
Contoh : $ chown <user id> <file>

f) chroot berfungsi untuk meroot suatu direktori untuk membatasi ruang lingkup user atau memperkuat keamanan sistem
Contoh : chroot contoh

g) sudo berfungsi setelah kita mengaktifkan akses root, perintah ini berfungsi untuk mengeksekusi sebuah perintah sebagai super user
Contoh : sudo apt-get install

h) grep (Global regular expresion parse) berfungsi untuk mencari file - file yang mengandung teks dengan kriteria yang telah ditentukan
Contoh : grep marginal <file>

i) ps berfungsi untuk menampilkan informasi tentang proses yang sedang berjalan disistem
Contoh : $ ps -ef | more

j) halt yaitu perintah yang digunakan untuk mematikan sistem.
Contoh : $ halt

k) cd yaitu perintah yang digunakan untuk berpindah direktori aktif.
Contoh: ~$ cd Documents

l) rm yaitu perintah yang digunakan untuk menghapus (remove) file.
Contoh : rm tugas1.doc

m) mv yaitu perintah untuk memindahkan file dan direktori. Perintah ini juga bisa digunakan untuk merename (mengganti) nama file atau direktori.
Contoh: mv contoh1.doc contoh2.doc

n) cp = perintah yang digunakan untuk mengcopy atau menduplikat file dan direktori.
Contoh: cp contoh2.doc contoh2copy.doc           

dan masih banyak command lainnya yang dapat dilihat dibuka manualnya dengan command $man bash or $man sh. 

Contoh pengaplikasian bash script



Pembahasan kode:




Line pertama merupakan inisialisasi interpreter apa yang akan kita jalankan, yaitu bash. Lalu meminta input batas yaitu variabel n dan inisialisasi angka yang akan dibagi yaitu variabel i.


Fungsi while akan mengeksekusi perintah yang akan dimasukkan selama nilai i lebih kecil sama dengan nilai n



Menginisialisasi flag yang merupakan tanda pembagi bilangan


Fungsi for akan menjalankan perintah dari j=2 sampai j=i dengan pertambahan 1 setiap sekali eksekusi perintah. Fungsi if di dalam berisi, jika sisa bagi bilangan i dengan j adalah 0, maka nilai variabel flag akan bertambah 1.


If yang berikut ini adalah perintah untuk print angka yang memiliki flag 1, yaitu angka yang hanya bisa dibagi dengan angka itu sendiri, yang merupakan bilangan prima.


Berikan pertambahan kepada nilai i agar fungsi while diatas mencoba semua angka hingga kondisi while tidak memenuhi lagi (telah mencapai batas).

Silakan dicoba. Semoga bermanfaat....