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 .
Tidak ada komentar:
Posting Komentar