Dalam banyak pertanyaan SO dan tutorial bash, saya melihat bahwa saya dapat mengakses argumen baris perintah dalam skrip bash dalam dua cara:
$ ~ >cat testargs.sh
#!/bin/bash
echo "you passed me" $*
echo "you passed me" $@
Yang mengakibatkan:
$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2
Apa perbedaan antara $*
dan $@
?
Kapan seseorang harus menggunakan yang pertama dan kapan akan menggunakan yang kedua?
echo "something $@"
sebagai kesalahan