在许多 SO 问题和 bash 教程中,我看到我可以通过两种方式访问 bash 脚本中的命令行参数:
$ ~ >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
$*
和 和有什么不一样$@
?
什么时候用前者,什么时候用后者?