Perhitungan ini dibuat dengan Shell Script, jadi kalau masih ada yang bingung bisa di pelajarin aja dulu tentang Shell Script, baru praktek hhe ^^
BISA DIBACA :
Pertama-tama kita harus tahu apa itu shell scripting. Ini dia pengertian dari shell scripting:
"Shell Script is series of command written in plain text file. Shell script is just like batch file is MS-DOS but have more power than the MS-DOS batch file."
"Shell Script is series of command written in plain text file. Shell script is just like batch file is MS-DOS but have more power than the MS-DOS batch file."
Terjemahan bebasnya kira2 begini:
shell script adalah beberapa perintah yang ditulis dengan plain text file. Shell script mirip sekali dengan batch file di MS-DOS hanya saja lebih powerfull.
Fungsi utama dari shell scripting adalah mengotomasi perintah2 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. Tentu saja ini akan sangat menghemat waktu kita dalam melakukan pekerjaan administrasi sistem dan lainnya.
SHELL
Shell pada linux mirip sekali dengan MS-DOS . Shell merupakan command-line intepreter artinya untuk melakukan apapun harus dengan mengetikkan baris perintah.Jika kita sudah terbiasa dengan window manager(KDE, GNOME) Maka kita mungkin tidak terbiasa dengan shell ini namun semua tampilan manis dari window manager adalah kepanjangan tangan dari shell.
Salah satu yang perlu diingat adalah bahwa linux diciptakan dengan menggunakan bahasa C , jadi penggunaan huruf besar dan kecil pada linux adalah case sensitive.
LIHAT SOAL BERIKUT :
Nah, Berikut adalah program pada tampilan editor VI nya. setelah masuk baru kita ketikan perintah di bawah ini :
Setelah Script diatas di ketik pada text editor VI pada centos, maka kita tinggal menjalankan Shell Scriptnya dengan mengetikkan Perintah sh tugas.sh pada Terminal. maka akan muncul tampilan program seperti di bawah ini :
untuk mempermudah, berikut adalah program secara rincinya :
echo "Hallo Selamat datang di Program Shell Script ";
echo "Program ini dibuat Oleh : ";
echo -n "NIM : ";
read nim
echo -n "NAMA : ";
read nama
echo "==========================================";
echo " 1) Nasi Uduk Rp. 1000";
echo " 2) Nasi Kuning Rp. 2000";
echo " 3) Gado-Gado Rp. 3000";
echo " 4) Garang Asam Rp. 4000";
echo " 5) Ketropak Rp. 5000";
echo " 6) Iga Bakar Rp. 6000";
echo " 7) Keluar ";
echo "==========================================";
echo -n " Masukkan Pilihan Menu Bpk/Ibu $nama [1-7] : ";
read pil
echo "==========================================";
if [ $pil -eq 1 ];
then
echo " Nasi Uduk siap akan disajikan Bpk/ibu $nama";
echo -n " Pesan Berapa Porsi Bpk/Ibu $nama ? : ";
read porsi
let hitung=porsi*1000;
echo " Tagihan Bpk/ibu $nama = Rp. $hitung";
echo " Silahkan Bpk/Ibu $nama Bayar di kasir";
echo " Terima kasih Bpk/Ibu $nama";
elif [ $pil -eq 2 ];
then
echo " Nasi Kuning siap akan disajikan Bpk/ibu $nama";
echo -n " Pesan Berapa Porsi Bpk/Ibu $nama ? : ";
read porsi
let hitung=porsi*2000;
echo " Tagihan Bpk/ibu $nama = Rp. $hitung";
echo " Silahkan Bpk/Ibu $nama Bayar di kasir";
echo " Terima kasih Bpk/Ibu $nama";
elif [ $pil -eq 3 ];
then
echo " Gado-Gado siap akan disajikan Bpk/ibu $nama";
echo -n " Pesan Berapa Porsi Bpk/Ibu $nama ? : ";
read porsi
let hitung=porsi*3000;
echo " Tagihan Bpk/ibu $nama = Rp. $hitung";
echo " Silahkan Bpk/Ibu $nama Bayar di kasir";
echo " Terima kasih Bpk/Ibu $nama";
elif [ $pil -eq 4 ];
then
echo " Garang Asam siap akan disajikan Bpk/ibu $nama";
echo -n " Pesan Berapa Porsi Bpk/Ibu $nama ? : ";
read porsi
let hitung=porsi*4000;
echo " Tagihan Bpk/ibu $nama = Rp. $hitung";
echo " Silahkan Bpk/Ibu $nama Bayar di kasir";
echo " Terima kasih Bpk/Ibu $nama";
elif [ $pil -eq 5 ];
then
echo " Ketoprak siap akan disajikan Bpk/ibu $nama";
echo -n " Pesan Berapa Porsi Bpk/Ibu $nama ? : ";
read porsi
let hitung=porsi*5000;
echo " Tagihan Bpk/ibu $nama = Rp. $hitung";
echo " Silahkan Bpk/Ibu $nama Bayar di kasir";
echo " Terima kasih Bpk/Ibu $nama";
elif [ $pil -eq 6 ];
then
echo " Iga Bakar siap akan disajikan Bpk/ibu $nama";
echo -n " Pesan Berapa Porsi Bpk/Ibu $nama ? : ";
read porsi
let hitung=porsi*6000;
echo " Tagihan Bpk/ibu $nama = Rp. $hitung";
echo " Silahkan Bpk/Ibu $nama Bayar di kasir";
elif [ $pil -eq 7 ];
then
exit
else
echo "Pilihan Tidak Ada";
exit 1;
fi
Penjelasan Program :
1. Perintah echo pada program bertugas untuk menampilkan statement pada layar.
2. Perintah read pada program bertugas untuk menyimpan/menyimpan inputan dalam variabel.
sedikit note yaa :
1. Membuat Shell Script File script dapat dibuat dengan menggunakan teks editor seperti misalnya vi, pico, joe, gedit, kedit dll. Setiap fiel script biasanya diawali dengan baris seperti ini #!/bin/bash yang artinya script dibawah baris tersebut akan dijalankan dengan interpreter /bin/bash. Untuk menandai baris komentear gunakan tanda pada awal baris.
2. Menjalankan Shell Script Script dijalankan seperti executable file dengan cara mengetikkan nama file pada prompt. Ada dua hal yang harus diperhatikan dalam menjalankan script, yaitu 1. Direktori tempat script berada harus termasuk dalam search PATH Gunakan perintah echo SPATH untuk melihat search PATH yang berlaku saat ini 2. File script harus memiliki ijin akses (permission) r dan x. Ubah dengan perintah chmod jika perlu.
*kalau ada yang bingung dan mungkin postingan ini belum sempurna, mohon dicomment untuk perbaikan kedepannya :)
Tidak ada komentar:
Posting Komentar