bash命令行流程

时间:2012-11-23 09:54:42

标签: bash

我以这种方式使用bash:

vara="'%a %b'"

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

1。

f  $vara

输出中:

 2 : %a %b

2

f "$vara"

输出中:

1 : '%a %b'

任何人都可以解释为什么第一个会产生那个输出吗?

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅此excellent write up