Pengertian dan Contoh Shell Programming


Penjelasan Shell
Shell adalah sebuah program interpreter dalam lingkungan keluarga sistem operasi UNIX.Shell dapat dibuat secara langsung (di terminal atau di konsole) atau dapat dibaca langsung dari sebuah file, yang disebut sebagai shell script atau shell program.Shell adalah jenis program interpreter bukan program kompilasi, dimana shell akan membaca setiap baris dari file dan mencari perintah tersebut dalam sistem kemudian dieksekusi (dijalankan).

Langkah-langkah membuat Shell Script     :

1. Membuat nama_file di terminal linux yang sudah masuk di root ada banyak cara seperti nano , gedit , vi , pico , kita pilih gedit saja.
Lalu di terminal kita ketikan     :

$gedit nama_file.sh
*nama_file itu bebas tapi sesuai kan dengan program yg kita buat saja supaya lebih mudah di ingat.
2. Nah lalu untuk mengeksekusi Program tersebut dengan cara mengetikkan    :
$bash nama_file.sh 
Nah di bawah ini saya berikan contok Program Menu Shell di Linux.
#!/bin/bash
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
echo "=====================================";
echo "            MENU PROGRAM             ";
echo "=====================================";
echo "1. Program Input Nama, Kelas, dan NPM";
echo "2. Program Mencari Luas Segitiga";
echo "3. Program Perhitungan Kelulusan";
echo "4. Program Mencetak Perulangan";
echo "5. Exit";
echo "=====================================";
read -p "Masukkan Pilihan Anda [1-5]: " pil;
echo "";
case $pil in
1)    echo -n "Masukkan Nama: "
    read nama
    echo -n "Masukkan Kelas: "
    read kelas
    echo -n "Masukkan NPM: "
    read npm
    echo ""
    echo "============================="
    echo "     DATA YANG DI INPUT      "
    echo "============================="
    echo "Nama: $nama"
    echo "Kelas: $kelas"
    echo "NPM: $npm"
    echo "============================="
    ;;
2)    echo -n "Masukkan Alas: ";
    read alas
    echo -n "Masukkan Tinggi: ";
    read tinggi
    let luas=$alas*$tinggi/2
    echo ""
    echo "============================="
    echo "       LUAS SEGITIGA         "
    echo "============================="
    echo "Alas: $alas"
    echo "Tinggi: $tinggi"
    echo "Luas: $luas"
    echo "============================="
    ;;
3)    echo -n "Masukkan Nilai UTS: "
    read uts
    echo -n "Masukkan Nilai UAS: "
    read uas
    let akhir=( $uts+$uas )/2
    echo ""
    if [ $akhir -ge 90 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade A"
    echo "================================"
    elif [ $akhir -ge 80 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade B"
    echo "================================"
    elif [ $akhir -ge 70 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade C"
    echo "================================"
    elif [ $akhir -ge 60 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade D"
    echo "================================"
    else
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Anda Tidak Lulus"
    echo "================================"
    fi
    ;;
4)    echo -n "Masukkan Batas Perulangan: ";
    read a
    ulang=1
    while [ $ulang -le $a ]
    do
    echo "LAB Teknik Informatika";
    let "ulang=$ulang+1"
    done
    ;;   
5)    exit
    ;;
*)    echo "Maaf, Pilihan Tidak tersedia"
esac
echo ""
echo "THANKS, CREATED BY: Bagas Retno Wibowo"
echo ""
echo -n "Ingin Lanjut ke Program Yang Lain? [y/n]: ";
read lagi;
while [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 'n' ] && [ $lagi != 'N' ];
do
echo "Maaf, input yang anda masukkan salah";
echo -n "Ingin Lanjut ke Program Yang Lain? [y/n]: ";
read lagi;
done
done

Demikian seperti itulah pengertian dan contoh Program Menu Shell Script di Linux.
Terima Kasih. 

Previous
Next Post »