Во многих SO-вопросах и bash учебниках я вижу, что я могу обращаться к командам командной строки в сценариях bash двумя способами:
$ ~ >cat testargs.sh 
#!/bin/bash
echo "you passed me" $*
echo "you passed me" [email protected]
Результат:
$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2
В чем разница между $* и [email protected]? 
Когда следует использовать первое и когда использовать последний?

