Apa itu shell script? Shell script adalah sebuah plain text file yang isinya merupakan beberapa perintah. Di sini, saya akan menunjukkan shell script untuk menampilkan bilangan prima. Untuk membuat itu, pertama-tama kita buka terminal yang ada di Linux. Lalu ketikkan nano diikuti dengan nama file yang ingin kita buat dengan ekstensi .sh.
setelah itu akan muncul seperti ini :
di tempat itu, kita akan mengetikkan kode seperti ini:
#!/bin/bash
x=$1
for i in `seq 2 $x` ;
do
cek=0
for j in `seq 2 $i` ;
do
if [ $(( i%j )) -eq 0 ]; then
let "cek=$cek+1"
fi
done
if [ $cek -eq 1 ]; then
echo $i
fi
done
x=$1
for i in `seq 2 $x` ;
do
cek=0
for j in `seq 2 $i` ;
do
if [ $(( i%j )) -eq 0 ]; then
let "cek=$cek+1"
fi
done
if [ $cek -eq 1 ]; then
echo $i
fi
done
Berikut adalah penjelasan dari shell script di atas :
#!/bin/bash
x=$1 --> kita menginputkan argumen pertama kita untuk disimpan di x
for i in `seq 2 $x` ; --> looping dari i=2 sampai x
do
cek=0 --> penanda untuk bilangan prima
for j in `seq 2 $i` ; --> looping dari j=2 sampai i
do
if [ $(( i%j )) -eq 0 ]; then --> mengecek jika i dibagi j sisa baginya 0
let "cek=$cek+1" --> jika sisa baginya 0, cek tadi ditambah 1
fi
done
if [ $cek -eq 1 ]; then --> jika cek = 1, maka bilangan tsb bilangan prima
echo $i --> menampilkan bilangan tsb
fi
done
x=$1 --> kita menginputkan argumen pertama kita untuk disimpan di x
for i in `seq 2 $x` ; --> looping dari i=2 sampai x
do
cek=0 --> penanda untuk bilangan prima
for j in `seq 2 $i` ; --> looping dari j=2 sampai i
do
if [ $(( i%j )) -eq 0 ]; then --> mengecek jika i dibagi j sisa baginya 0
let "cek=$cek+1" --> jika sisa baginya 0, cek tadi ditambah 1
fi
done
if [ $cek -eq 1 ]; then --> jika cek = 1, maka bilangan tsb bilangan prima
echo $i --> menampilkan bilangan tsb
fi
done
Program untuk menampilkan bilangan prima sudah jadi. Untuk menjalankannya, kita tutup dulu dengan menekan Ctrl+X, kemudian akan muncul kita mau save atau tidak, klik Y kemudian enter.
Setelah kembali ke tampilan awal tadi, kita ketikkan chmod +x prima.sh. Perintah itu digunakan agar kita dapat mengeksekusi file yang tadi kita buat. Untuk menjalankannya, kita tinggal mengetikkan ./prima.sh (angka yang diinputkan). Contoh: kita ingin mengetahui bilangan prima dari 1 sampai 10. Maka kita ketikkan ./prima.sh 10.
Yeay!! Program sudah berhasil dijalankan.
Sekian dan terima kasih :)