【发布时间】:2018-06-17 18:39:53
【问题描述】:
我从How can I run a function from a script in command line?找到了以下 bash 脚本的 sn-p
$ cat test.sh
testA() {
echo "TEST A $1";
}
testB() {
echo "TEST B $2";
}
"$@"
这很好用。
这个答案的回复之一是Use "$@" in most cases. $@ is not safe in some cases
我想知道为什么 $@ 在最后一行需要引号 "$@" 。
在 bash 脚本中,$@ 周围有没有引号有什么区别?
【问题讨论】:
-
如果任何参数包含空格或全局字符,那么不带引号的
$@将产生问题 -
重复是有意排序的——第一个的答案是最直接的。
标签: bash