Sabtu, 26 September 2015

LINUX : Bash Scripting

Pada kesempatan kali ini, saya akan membagikan sedikit ilmu yang telah saya dapatkan tentang bash scripting. 

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. Untuk manualnya $man bash or $man sh.

Tidak seperti sistem operasi lain yang hanya menyediakan satu atau 2 shell, sistem operasi dari keluarga unix misalnya linux sampai saat ini dilengkapi oleh banyak shell dengan kumpulan perintah yang sangat banyak, sehingga memungkinkan pemakai memilih shell mana yang paling baik untuk membantu menyelesaikan pekerjaannya, atau dapat pula berpindah-pindah dari shell yang satu ke shell yang lain dengan mudah, beberapa shell yang ada di linux antara lain:
  1. Bourne shell(sh),
  2. C shell(csh)
  3. Korn shell(ksh),
  4. Bourne again shell(bash),
  5. dsb.
Masing - masing shell mempunyai kelebihan dan kekurangan yang mungkin lebih didasarkan pada kebutuhan pemakai yang makin hari makin meningkat, untuk dokumentasi ini shell yang digunakan adalah bash shell dari GNU, yang merupakan pengembangan dari Bourne shell dan mengambil beberapa feature (keistimewaan) dari C shell serta Korn shell, Bash shell merupakan shell yang cukup banyak digunakan pemakai linux karena kemudahan serta banyaknya fasilitas perintah yang disediakan.

Bash Script

coba ikuti langkah - langkah berikut:

1. Masuk ke editor anda, apakah memakai gedit, nano, vi,pico,emacs,dsb...
 
2. ketikkan perintah berikut

3. simpan dengan nama file tes
4. ubah permission file tes menggunakan chmod
5. jalankan

Hasilnya


tanda #!/bin/bash dalam script latihan.sh adalah perintah yang diterjemahkan ke kernel linux untuk mengeksekusi path yang disertakan dalam hal ini program bash pada direktory /bin, sebenarnya tanpa mengikutkan baris tersebut anda tetap dapat mengeksekusi script bash, dengan catatan bash adalah shell aktif. atau dengan mengetikkan bash pada prompt shell.

tentunya cara ini kurang efisien, menyertakan path program bash diawal script kemudian merubah permission file sehingga dapat anda eksekusi merupakan cara yang paling efisien.

Membuat Program Bilangan Prima

Selanjutnya kita akan belajar bagaimana menampilkan bilangan prima lewat bash script. Membuat program untuk bilangan prima di bash script seperti halnya memrogram di bahasa C.

Input: baris pertama berisi bilangan n
Output: semua bilangan prima <= n
Contoh:

input : 5
hasil : 2 3 5

input : 10
hasil : 2 3 5 7

Berikut langkah-langkahnya :

1. Masuk ke editor anda
2. Buat variabel penampung untuk input yang akan kita isikan

3. Buat perulangan untuk mengecek dari angka 2 sampai angka ke n (karena 1 bukan angka prima)

4. Karena bilangan prima hanya dapat dibagi 1 dan bilangan itu sendiri, maka kita buat variabel "cek" untuk menghitung berpa banyak bilangan itu dapat dibagi. 
5. Buat perulangan lagi untuk mengecek sisa pembagian (bilangan pembagi)

 6. Buat kondisi, jika bilangan tersebut dibagi dan tersisa 0 maka "cek" akan bertambah 1


7. Buat kondisi, jika cek=2 maka cetak bilangan tersebut di layar

8. Selesai. Mari kita cek programnya

 Mengarsipkan Folder dan Membuat Log Arsip


1. Masuk ke editor anda
2. Di sini saya akan mengarsipkan folder Dokumen. Buat variabel untuk menampung tanggal dan waktu untuk disimpan di file log

3. Ketikkan perintah berikut
   *penjelasan
     c -> membuat file arsip tar
     v -> Verbose. Artinya kita dapat melihat progress pada saat kita mebuat/mengextract file tar
     z -> membuat file gz yang kita buat
     f -> nama file tar yang kita buat
     echo ..... >> log_file.txt -> menulis tanggal dan waktu dan membuat file log

4. Jalankan bash scriptnya. Akan terlihat folder dan fie yang terdapat dalam folder dokumen berhasil diarsipkan
  
5. Mari kita cek file arsipnya. Jika terdapat kedua file tersebut berarti pengarsipan berhasil

6. Cek isi log_file.txt

 Cukup sekian tutorial yang dapat saya bagi hari ini. Jika ada kesalahan saya mohon maaf. Semoga bermanfaat :)


luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com