Sabtu, 26 September 2015

Bash Script Linux : Membuat Program Sederhana

Yossha , setelah lama mimin ga update karna sibuk* , kali ini mimin mau berbagi ilmu nih , kita akan membuat program sederhana di OS LINUX ( Mint , Ubuntu , Debian , dll)  menggunakan terminal yang sudah disediakan di OS nya .

Karna ini kali pertama ,  kita akan membuat sebuh program sederhana untuk mencari bilangan bilangan prima dengan rentang sesuai input-an kita sendiri ,
Inputnya  : baris pertama berisi bilangan n
Outputnya : Semua bilangan prima yang ada dari rentang 1 sampai bialngan n itu .
Contoh :
5
Bilangan 2 prima
Bilangan 3 prima
Bilangan 5 prima

atau

5
2 3 5
*Intinya sama wkwk

Yossh , mari kita mulai ...


1. Paling pertama Doa dulu.

2. Kita buka terminal linux nya , caranya ada 2 , yang pertama di menu start nya linux kalian ketikan " terminal "  ,  yang kedua kalian tekan shortcut keyboardnya dengan kombinasi " Ctrl + Alt + T ".

3. Setelah  muncul Terminalnya kita bisa langsung ngoding , atau pindah direktori dulu untuk penyimpanan programnya nanti , biasanya kalo langsung ngoding program akan disimpan di home user paling awal , disini mimin memilih destinasi pembuatan programnya di dalam folder  MODUL1 yang terletak di home . Dari jendela terminal kita ketik " cd MODUL1 "
 
"cd"  dalam bash command  pada linux ini berfungsi berpindah direktori / mengganti direktori yang sekarang sedang aktif digunakan. Cara penggunaanya ketik cd<space>(folderdestination)

4. Nah sekarang kita akan membuat file script program kita , cara nya dengan mengetikan " nano <name>.sh " lalu tekan enter  ".sh" nya jangan lupa karena itu format file scriptnya , nah command nano ini berfungsi untuk menciptakan ( bila belum ada ) dan membuka ( bila sudah ada ) filescript program . contoh nya bisa di lihat dari gambar nomor 3 . ( Disini mimin namainya soalsatu.sh )

5. Nah sekarang jendela terminal akan berubah , kita sekarang yang kita lihat ada isi file scriptnya , masih kosong dong , Yosh MULAI NGODING ! , kita mulai dengan mengetikan header file pada bash script , ketikkan "!#bin/bash"

 


6.  Lihat gambar diatas , p = $1 , bingung ? , yosh mimin jelasin , "p" adalah variabel yang mimin buat untuk menyimpan input yang akan dimasukkan nanti oleh user , tentu ini tidak terikat , kalian bisa pakai variabel apa aja ga harus "p" kok , nah " $1 " ini berarti program hanya akan membaca 1 input karna disini nanti kita hanya akan memberi 1 input sebagai rentang bilangan prima nya tentu ini akan lebih mudah yoo ..

7. Lihat gambar ini  , 
Nah , gambar diatas mencakup seluruh codinganya ,
Sek mimin jelasin ,

dari ->    for i in `seq 1 $p`;   nah baris ini jika di terjemahkan kedalam bahasa indonesia , artinya "setiap i dari nilai 1 berurut sampai nilai variabel p" jadi for ini akan melakukan perulangan dari awal nilanya 1 sampai rentang nilai inputan user . "do" , dia akan melakukan perulangan pada codingan didalamnya sesuai rentang jumlahnya tadi .

-> "counter=0"  ini mimin gunakan sebagai penanda jumlah pembagi setiap bilangan yang akan di cek satu persatu oleh program , nah karna hukumnya bilangan prima adalah bilangan yang hanya habis dibagi 1 dan dirinya sendiri , mimin gunakan variabel counter sebagai patokan pembaginya .

-> "for j in `seq 2 $i`; Penjelasanya sama seperti yang awal

->" if [ $(( i%j )) -eq 0 ]; then let "counter=$counter+1" fi "  , nah disini kita sudah memainkan syarat terjadinya perubahan nilai counter , bila diartikan kedalam bahasa indonesia ini berarti " jika saat nilai variabel i dibagi variabel j sisa 0 maka variabel counter akan bertambah nilai +1 " paham kan ? . tapi waspadalah , di bash script seperti ini spasi sangat di perhitungkan , salah spasi atau lupa spasi bisa menggagalkan fungsi program lho .

-> " if [ $counter -eq 1 ]; then echo " bilangan $i prima" fi , nah  jika kodingan ini diartikan akan menjadi " jika nilai variabel counter sama dengan 1 maka tampilkan ke layar Bilangan yang saat itu disimpan di variabel i adalah prima"


-> Jangan lupa tiap pemanggilan fungsi for sehabis memberi syarat kita tulis do dan setelah isi for nya selesai kita beri done , sedang untuk if sehabis memberi sarat kita ketik then setelah hasil if nya selesai di coding kita tutup dengan fi .
REMEMBER : FOR DO DONE  ,, IF THEN FI



8. Yoshhh setelah kita selesai ngodingnya , saat masih di dalam script untuk menyimpan tekan CTRL + O , untuk exit tekan CTRL +.

9.Nah masih ada step lagi , setelah ngodingnya selesai , program yang kita buat tidak akan bisa jalan dulu , nah kita harus ubah permissionya dengan cara ketikkan " chmod 777 <namaprogrammu>.sh"
chmod ini berfungsi mengubah akses pengeksekusian nya

10. Nah Mari kita jalankan program kita , dengan mengetikan " ./<namaprogrammu>.sh <input number>" disini mimin ketik "./soalsatu.sh 50

Dan jeng jeng ... 

 

Berhasil deh .......... Selamat mencoba dan G'LUCK OKAY !



1 komentar :