标签: bash
我以这种方式使用bash:
vara="'%a %b'" function f { echo -n $# : "$@" }
1。
f $vara
输出中:
2 : %a %b
2
f "$vara"
1 : '%a %b'
任何人都可以解释为什么第一个会产生那个输出吗?
答案 0 :(得分:1)
这是Word Splitting的一个很好的例子,也是为什么我们被教导总是引用我们的变量。
有关详细信息,请参阅此excellent write up