1

我以这种方式使用 bash:

vara="'%a %b'"

function f
{
  echo -n $# : "$@"
}

1.

f  $vara

输出:

 2 : %a %b

2.

f "$vara"

输出:

1 : '%a %b'

谁能解释为什么第一个产生该输出?

4

1 回答 1

1

这是分词的一个很好的例子,也是为什么我们被教导总是引用我们的变量。

有关更多详细信息,请参阅这篇出色的文章

于 2012-11-23T10:33:56.640 回答