Minggu, 27 September 2015

Shell Scripting

Shell Scripting

                Semakin hari pengguna Linux semakin meningkat. Hal tersebut bisa dilihat dari semakin banyak perangkat digital yang didalamnya menggunakan system Linux. Salah satu hal yang tak pernah hilang dari sistem Linux adalah keberadaan shell.

          Shell adalah sebuah command-line interpreter yang bertugas untuk menterjemahkan perintah yang diinputkan oleh pengguna secara langsung kedalam sistem melalui bantuan terminal atau konsole sebagai antarmuka tampilannya.
Berikut ini beberapa Arithmetic Comparisons.

-gt
( > )
-lt
( < )
-le
( <= )
-ge
( >= )
-eq
( == )
-ne
(!= )

                Untuk memulai Shell Scripting buat dulu filenya dengan mengetik nano namafile.sh . namafile bisa kamu ubah sesuka hatimu. Oke saya akan memberi contoh, yaitu script yang bisa menentukan bilangan prima apasaja yang ada sebelum sebuah angka. Lalu ikutilah langkah berikut :

*Langkah pertama dalam membuat sebuah shell script adalah memberitahukan kepada sistem shell apa yang hendak digunakan, karena bisa jadi didalam sebuah distribusi Linux tersedia lebih dari satu varian shell. Karena kita hendak menggunakan bash, maka tuliskan baris ini pada baris pertama dari setiap bash shell script yang akan kita buat
#!/bin/bash
* Inisialisasi variabel. Hal ini bisa dilakukan dengan cara [variabel]=[nominal]. Contoh bil=4 hal tersebut berarti menginisialisasi variabel bil dengan nilai 4. Jika ingin menginisialisasi variabel yang berubah-ubah nilainya gunakan $1 yang berarti nilainya berdasarkan angka yang dimaukkan saat mau menjalankan script tersebut. Karena bilangan yang akan dimasukkan adalah bilangan yang gak pasti, kita pakai bil=$1 .

* Gunakan 2 Looping. Pertama untuk mengecek angka yang ada sebelum sebuah bilangan yang dimasukkan, looping pertama (i) dimulai dari 2 sampai bilangan itu karena 1 bukanlah bilangan prima. Dan looping yang keduafor (j) untuk mengecek bilangan tersebut apakah prima (hanya bisa dibagi oleh 1 dan bilangan itu sendiri). Looping kedua dimulai dari 2 sampai sebelum bilangan itu. Akhiri kedua loop dengan perintah done .

* Cek bilangan tersebut prima atau bukan dengan modulus(sisa pembagian). Jika nilai modulus nya 0 maka bilangan tersebut dapat dibagi oleh lain selain 2 dan bilangan tersebut. Untuk mengecek modulus pakai perintah if [ $(( i%j )) -eq 0 ] . Jika modulusnya sama dengan 0, cek bilang selanjutnya dengan mengubah nilai I dengan let "i=$i+1" dan mengembalikan nilai j dengan let "j=2" . Jika tidak cek bilangan j selanjutnya dengan let "j=$j+1" . Akhiri perintah if dengan fi .

* Cetak nilainya dengan perintah echo $i


* Untuk menjalankannya, ubah dulu permissions file tersebut dengan perintah chmod +x namafile.sh . lalu jalankan dengan perintah ./namafile.sh 5 . angka 5 tersebut bisa diganti sesuai kehendak mau mencari bilangan prima kurang dari angka berapa.