Jumat, 21 Desember 2012

SHELL

 PROGRAM SHELL

#!/bin/bash

echo "Agnes Fidelia"
echo "2011-81-042"
echo "sesi 01"

lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear

echo " Menu Perintah shell "
echo " =================== "
echo " 1. Fungsi pwd"
echo " 2. Fungsi ls"
echo " 3. Fungsi logname"
echo " 4. Fungsi buat direktori so "
echo " 5. fungsi buat file agnes.txt"
echo " 6. fungsi perlihatkan file agnes.txt"
echo " 7. Fungsi ps aux"
echo " 8. Fungsi grep"
echo " 9. Fungsi touch"
echo " 10. Fungsi tr"
echo " 11. Exit"
echo -n " Pilih perintah yang anda mau [1-11] : "
read pilih

if [ $pilih -eq 1 ];then
pwd
elif [ $pilih -eq 2 ];then
ls
elif [ $pilih -eq 3 ];then
logname
elif [ $pilih -eq 4 ];then
mkdir so
ls
elif [ $pilih -eq 5 ];then
touch agnes.txt
elif [ $pilih -eq 6 ];then
ls
elif [ $pilih -eq 7 ];then
ps aux
elif [ $pilih -eq 8 ];then
grep liveuser /etc/passwd
elif [ $pilih -eq 9 ];then
echo " Masukkan nama file : "
read nama
touch $nama
ls
elif [ $pilih -eq 10 ];then
echo "buat file : "
read agnes
touch $agnes
echo " ------------------------------------------------------- "
echo " silahkan isi file anda..setelah isi file tekan ctrl+d"
echo " maka isi file akan berubah dari huruf kecil ke huruf kapital"
echo " ----------------------------------------------------------- "
cat > $agnes
tr '[a-z]' '[A-Z]' < $agnes
elif [ $pilih -eq 11 ];then
exit 0
exit 1
fi

echo -n "silahkan pilih lagi (y/t) : "
read nama
touch $nama
ls
elif [ $pilih -eq 10 ];then
echo "buat file : "
read agnes
touch $agnes
echo " ------------------------------------------------------- "
echo " silahkan isi file anda..setelah isi file tekan ctrl+d"
echo " maka isi file akan berubah dari huruf kecil ke huruf kapital"
echo " ----------------------------------------------------------- "
cat > $agnes
tr '[a-z]' '[A-Z]' < $agnes
elif [ $pilih -eq 11 ];then
exit 0
exit 1
fi

echo -n "silahkan pilih lagi (y/t) : "
read lagi;

while [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
do
echo " ops, isi lagi dengan (y/Y/t/T) ";
echo -n "silahkan pilih lagi (y/t) : ";
read lagi;
done
done



2. Penjelasan perintah :
  • Fungsi pwd :  untuk melihat direktori home
  • Fungsi ls : untuk menampilkan current working directory
  • Fungsi logname : untuk menampilkan nama user (nama login)
  • Fungsi mkdir : untuk membuat direktori
  • Fungsi touch : untuk membuat file
  • Fungsi memperlihatkan file : $ ls atau # ls
  • Fungsi ps-aux : untuk menampilkan semua proses yang sedang berjalan
  • Fungsi grep : mencari isi suatu file sembarang di semua directory
  • Fungsi  touch : Membuat suatu file
  • Fungsi tr : Perintah tr dapat berfungsi merubah huruf kecil menjadi huruf kapital sesuai penggunaannya. Dan dapat juga menghapus karakter.
  • perintah exit 1 : untuk mengakhiri jalannya script, angka 1 pada exit adalah status yang menandakan terdapat kesalahan.
    • status 0 berarti sukses, kita dapat melihat isi variable $? yang menyimpan nilai statsus exit, tetapi jika anda memasukan satu atau lebih argumen maka blok if..fi tidak akan dieksekusi, statetment diluar blok if..fi lah yang akan di eksekusi.

Tidak ada komentar:

Posting Komentar