Aşağıdaki komut dosyasını aşağıdaki gibi bazı bağımsız değişkenlerle çalıştırdığımda arg1 arg2 arg3
:
#!/bin/bash
zenity --entry --text="$@"
zenity şu metni içeren bir giriş iletişim kutusu oluşturur: "arg1", beklerken "arg1 arg2 arg3"
Aşağıdaki komut dosyası gibi bir değişken kullanırsanız, giriş metni için tüm bağımsız değişkenleri gösterir.
#!/bin/bash
text="$@"
zenity --entry --text="$text"
Bu komut dosyaları arasındaki fark nedir? İlki neden $@
sadece ilk argümanla yer değiştiriyor ?
zenity --text="$*"
-"$*"
tek bir kelimeye genişler.