Varriabel Lingkungan
Ada beberapa himpunan variabel yang telah disiapkan oleh shell Linux dan sebagian besar tidak dapat diberikan suatu nilai tertentu. Variabel-variabel ini biasanya menyimpan informasi penting yang bermanfaat mengenai lingkungan dimana ia berjalan.
Himpunan variabel pertama adalah $0 .. $9 dan $#. Variabel $0 adalah basename (nama dasar) dari program saat dipanggil. Variabel $1 - $9 adalah 9 parameter tambahan yang disertakan saat pemanggilan skrip.
Variabel $@ adalah semua parameter $1 .. whatever. Variabel $*, serupa dengan $@, tetapi tidak mempertahankan whitespace dan tanda petik sehingga “File with spaces” menjadi “File” “with” “spaces”. Ini menyerupai echo. Sebagai aturan umum, gunakan $@ dan hindari $*. $# adalah jumlah dari parameter yang disertakan saat pemanggilan skrip.
Program Esternal
Program eksternal sering digunakan di dalam skrip shell. Ada beberapa perintah builtin ( echo, which dan test yang sudah umum). Ada banyak perintah lain yang berguna merupakan perintah Linux, bukan bawaan shell (Bash) seperti tr, grep, expr dan cut.
Implementasi
1. #!/bin/sh
echo "saya telah dipanggil dengan $# parameter"
echo "nama saya adalah $0"
echo "parameter pertama saya adalah $1"
echo "parameter kedua saya adalah $2"
echo "semua parameter adalah $@"
echo "nama saya adalah $0"
echo "parameter pertama saya adalah $1"
echo "parameter kedua saya adalah $2"
echo "semua parameter adalah $@"
running:
2. #!/bin/sh
while [ "$#" -gt "0" ]
do
echo "\$1 is $1"
shift
done
do
echo "\$1 is $1"
shift
done
running:
3. #!/bin/sh
echo -en "siapa anda? [ `whoami` ]"
read myname
if [ -z "$myname" ];
then
myname=`whoami`
fi
echo "anda adalah $myname"
read myname
if [ -z "$myname" ];
then
myname=`whoami`
fi
echo "anda adalah $myname"
running:
4. #!/bin/sh
steves=`grep -i eky /etc/passwd | cut -d: -f1`
echo "all users with the word \"steve\" in their passwd"
echo "entries are: $steves"
echo "all users with the word \"steve\" in their passwd"
echo "entries are: $steves"
running:
Tugas Tambahan
1. Menampilkan daftar proses dengan nama user dari masing-masing komputer!
#!/bin/sh
echo "daftar proses dengan nama user komputer"
ps aux|grep msd echo "daftar proses dengan nama user komputer"
running:
2. Lakukan perintah untuk mengkonfigurasi LAN via terminal
#!/bin/sh
echo "masukkan ip yang diinginkan: "
read i
ifconfig eth0 $i
echo "IP anda sekarang adalah: "
ifconfig eth0
read i
ifconfig eth0 $i
echo "IP anda sekarang adalah: "
ifconfig eth0
running:
No comments:
Post a Comment