我以这样的方式使用 bash:
vara="'%a %b'"
function f
{
echo -n $# : "$@"
}
1.
f $vara
输出:
2 : %a %b
阿拉伯数字。
f "$vara"
输出:
1 : '%a %b'
谁能解释为什么第一个产生这种输出?
这是单词
拆分的一个很好的例子,也是为什么我们被教导总是引用我们的变量。
有关更多详细信息,请参阅这篇出色的文章