Tutorial Bash Shell Scripting : Special Variables

Tutorial Bash Shell Scripting : Special Variables - di tutorial bagian ini kita akan membahas special variables di bash shell, jika sebelumnya kita sudah membahas mengenai variables, sekarang masih seputar variables tapi yang membuat berbeda adalah ini special gan ! Seperti yang kita ketahui bahwa dalam menggunakan non-alphanumeric di script bash untuk membuat nama variables sangat tidak dianjurkan karena ini berhubungan dengan special variables di bash shell linux.

Dari pada banyak bicara, sekarang saya akan memberi sebuah contoh pada bagian ini.

Tutorial Bash Shell Scripting : Special Variables

Tutorial Bash Shell Scripting : Special Variables

4.3 Special Variables

Karakter $ akan menampilkan sebuah proccess ID atau biasa disebut PID dari shell saat ini

#!/bin/bash

echo $$
OUTPUT :
7473
Mari kita coba lihat contoh script dibawah ini !

#!/bin/bash

echo "Nama File: $0"
echo "Parameter ke-1: $1"
echo "Parameter ke-2: $2"
echo "Seluruh Parameter: $@"
echo "Seluruh Parameter: $*"
echo "Total Parameter: $#"
Jika saya eksekusi script diatas maka output yang akan di tampilkan seperti ini.

max@rooted:~/Desktop$ ./test maxrooted blog
OUTPUT:
Nama File: ./test
Parameter ke-1: maxrooted
Parameter ke-2: blog
Seluruh Parameter: maxrooted blog
Seluruh Parameter: maxrooted blog
Total Parameter: 2
Ada beberapa jenis parameter spesial di bash shell antara lain adalah :
  • $0 : Ini akan menghasilkan nama file yang sedang di eksekusi saat ini
  • $n : Ini akan memanggil argumen tertentu, n anda ubah menjadi angka positif seperti $1 yang akan memanggil argumen pertama, dan $2 akan memanggil argumen kedua, dan seterusnya.
  • $@ : parameters positional, akan mengumpulkan seluruh argumen yang telah anda masukkan dari 1, jika menggunakan double quote seperti ini "$@" dia akan mengumpulkan seluruh argumen sebagai kata yang terpisah "$1" "$2" "$3" "$4" dan seterusnya.
  • $* : Hampir mirip dengan $@, parameter positional mengumpulkan seluruh argumen yang telah anda masukkan dari 1, tetapi jika menggunakan double quote seperti ini "$*" dia akan mengumpulkan seluruh argumen dalam satu kata.
  • $# : Menghitung seluruh parameter yang sudah anda masukkan.
  • $? : Exit Status, cek status keluat dari command sebelumnya, anda bisa menggunakan ini jika anda selesai menjalankan sebuah script, jika output 0 maka tandanya script berhasil keluar, jika 1 maka sebaliknya.
  • $! : Kalau ini, menurut saya sama seperti command ps di linux.

1. Parameters $* dan $@

Sekarang saya kasih sebuah contoh dalam menggunakan paremeters $* dan $@ , niatnya sih cuma pengen ngasih contoh pada perbedaannya saja.

Kali ini untuk parameter $* jika di tambahkan double quote "$*", dia akan mengumpulkan seluruh argumen dan menjadikannya satu kata, saya akan coba buktikan dengan script dibawah ini.
#!/bin/bash

for ARG in "$*"
do
   echo $ARG
done
OUTPUT :
maxrooted blog tutorial
Next, kali ini untuk parameter $@ jika ditambahkan double quote "$@", dia akan mengumpulkan seluruh argumen sebagai kata terpisah.
#!/bin/bash

for ARG in "$@"
do
   echo $ARG
done
OUTPUT :
maxrooted
blog
tutorial

Nah, sudah tau apa perbedaannya? saya harap anda sudah mengerti dengan perbedaan antara $* dan $@, Terimakasih ! Salam Coding !

Daftar Tutorial Bash Shell Scripting Bahasa Indonesia :

Comments