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
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..
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
No | Perintah | Fungsi |
---|---|---|
1 | ls | Memberi informasi tentang file |
2 | pwd | Mencetak nama directory yang digunakan sekarang |
3 | mkdir | Membuat folder baru |
4 | chmod | Mengganti hak akses untuk file dan folder |
5 | chown | Mengganti ownership user dan group untuk sebuah file |
6 | chroot | Mengganti root direktori |
7 | sudo | Mengganti user |
8 | grep | Mencari file dengan nama yang sesuai dengan input |
9 | ps | Menampilkan status proses |
10 | halt | Menghentikan dan merestart sistem operasi |
11 | cd | Mengganti direktori |
12 | rm | Menghapus file |
13 | mv | Mengganti/merename sebuah file atau direktori |
14 | date | Menampilkan/mengganti tanggal & waktu |
15 | free | Menampilkan status penggunaan memori |
16 | whoami | Menampilkan nama user yang kita gunakan sekarang |
17 | which | Mencari 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
Post a Comment