Wednesday, December 19, 2012

VARIABEL LINGKUNGAN dan PROGRAM EKSTERNAL


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 $@"
      
       running:
   

 2.   #!/bin/sh
   while [ "$#" -gt "0" ]
   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"


       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"


      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 

      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


      running:
    

No comments:

Post a Comment