Variabel 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 External
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 External
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. Tanda backtick
(`) sering diasosiasikan dengan perintah eksternal. Backtick menunjukkan
bahwa teks yang diapitnya akan dieksekusi sebagai suatu perintah. Mudah
dipahami. Pertama, gunakan shell interaktif untuk membaca nama panjang
anda (full name) yang terdapat di dalam file /etc/passwd:
$ grep "^${USER}:" /etc/passwd | cut -d: -f5
Steve Parker
Sekarang masukkan output ini ke dalam variabel agar
dapat lebih mudah dimanipulasi:
$ MYNAME=`grep "^${USER}:" /etc/passwd | cut
-d: -f5`
$ echo $MYNAME
Steve Parker
Program Variabel Lingkungan & Program Exsternal
1. Skip Var3.sh
Hasil Running
2. Skip var4.sh
Hasil Running
3. Skip name.sh
Hasil Running
4. Skip Testgreph.sh
Hasil Running
Tidak ada komentar:
Posting Komentar