在许多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]
有什么区别?
什么时候应该使用前者,何时使用后者?
看看这个答案:http://stackoverflow.com/a/842325/671366 – codeling
@nyarlathotep,谢谢,这个问题很有用。标题很糟糕。我永远不会猜测答案显示我在找什么。不知何故,我的问题确实很微不足道,但是我在头脑中制定它的方式在bash手册中找不到(尽管/ *将您带到了正确的地方......) – Oz123