Membuat program menggunakan bahasa pemrograman BASH

Hi guys, apa kalian tahu tentang apa itu bahasa pemrograman BASH? BASH adalah salah satu bahasa pemrograman yang sering dijumpai didalam Sistem Operasi Linux. BASH sendiri memiliki kepanjangan Bourne-Again SHell yang diambil dari nama Stephen Bourne sang pembuat dan penggagas Unix Shell sh.

Untuk membuat program dengan bahasa BASH kita harus memiliki OS Linux/menggunakan virtual box/menggunakan IDE yang lain. Saya menggunakan OS Linux dengan kondisi dual boot dengan windows 7. Cara installnya juga tidak sulit kok. hehehe

Dalam BASH terdapat beberapa command dasar yang dapat digunakan seperti

NoPerintahFungsi
1lsMemberi informasi tentang file
2pwdMencetak nama directory yang digunakan sekarang
3mkdirMembuat folder baru
4chmodMengganti hak akses untuk file dan folder
5chownMengganti ownership user dan group untuk sebuah file
6chrootMengganti root direktori
7sudoMengganti user
8grepMencari file dengan nama yang sesuai dengan input
9psMenampilkan status proses
10haltMenghentikan dan merestart sistem operasi
11cdMengganti direktori
12rmMenghapus file
13mvMengganti/merename sebuah file atau direktori
14dateMenampilkan/mengganti tanggal & waktu
15freeMenampilkan status penggunaan memori
16whoamiMenampilkan nama user yang kita gunakan sekarang
17whichMencari file program di dalam direktori pengguna

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.
Untuk perbandingan aritmatika dalam bash seperti ini
-lt (less than) untuk kurang dari (<)
-gt (greater than) untuk lebih dari (>)
-le (less than or equal) untuk kurang dari sama dengan (<=)
-ge (greater than or equal) untuk lebih dari sama dengan (>=)
-eq (equal) untuk sama dengan (==)
-ne (not equal) untuk tidak sama dengan (!=)

Untuk memulai membuat program, pertama yang kita lakukan adalah membuka terminal dengan cara tekan tombol super/tombol start(tombol logo windows) lalu cari terminal, atau bisa juga dengan menekan Ctrl + Alt + T.
Contoh tampilan terminal:



Lalu ketik nano nama file dan pada akhir nama file ditambah ".sh"(contoh: script.sh). Setelah input tersebut maka terminal berubah menjadi seperti ini


pada awal pembuatan program ketikkan #!/bin/bash

Membuat program untuk kompres sebuah folder
Contoh masalah:
Cayza harus mengarsipkan folder dengan nama tanggal bulan dan tahun, contoh: 24_09_2015 pada saat folder tersebut dibuat dan berisi berkas yang sudah disunting dalam bentuk kompresi tar.gz dengan format XZZ (X=kelas, ZZ=nomor kelompok), contoh: A01.tar.gz. Setiap kali terjadi pengarsipan, akan otomatis dicatat ke dalam log file dengan format log_XZZ.txt. Bantulah Cayza untuk masalah diatas

Dalam masalah tersebut kita menggunakan nama folder tersebut untuk dimasukkan dalam program yang kita buat, dalam masalah diatas, kita menggunakan nama folder yaitu tanggal, bulan, dan tahun pada saat folder tersebut dibuat. Jadi kita menggunakan variabel folder=$(date +%d_%m_%Y). Maksud dari tulisan tersebut adalah variabel folder akan memiliki format "tanggal_bulan_tahun". Lalu kita kompres folder tersebut dalam bentuk tar.gz dengan cara "tar czf D14.tar.gz $folder". tar adalah perintah untuk membuat sebuah kompresi, czf adalah create Gzip file(.gz), $folder adalah nama file kompresi yang kita buat akan berisi variabel folder yang kita buat diatas. Untuk membuat log file, kita menggunakan echo "Diarsipkan $(date +%d_%m_%Y) $(date +%T)" >> log_D14.txt. Maksud dari echo adalah kita menulis sebuah kata/kalimat di dalam petik dua, pada masalah ini, kita harus menuliskan catatan pengarsipan file, jadi kita menggunakan tanggal dan waktu pada saat file tersebut diarsipkan, lalu tulisan tersebut dimasukkan dalam file log_(nama file).txt. Nama file yang saya pakai adalah nama kelas (D) dan nomor kelompok (14). Kurang lebih program anda akan seperti ini.



Sekian postingan dari saya, apabila kurang jelas bisa tanya, kalau bisa akan saya beri jawabannya..

Comments

Popular Posts