多くの SO の質問と bash チュートリアルで、bash スクリプトのコマンド ライン引数に次の 2 つの方法でアクセスできることがわかりました。
$ ~ >cat testargs.sh
#!/bin/bash
echo "you passed me" $*
echo "you passed me" $@
結果は次のとおりです。
$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2
$*
とはどう違い$@
ますか?
いつ前者を使用し、いつ後者を使用する必要がありますか?