|
发表于 2008-5-21 19:10:44
|
显示全部楼层
Post by Jockey;1849143
我认为楼上这位兄弟在胡扯,大家觉得呢?
${a=d}的意思是:如果$a是unset,那么就赋值“d”给变量a,并且整个parameter扩展为“d”;否则扩展为$a现存值。
版主说的, 也错了, 请看, 是 ${a=b} 而非 ${a:=b}, 后者才是你说的那个意思才对, 而 ${a=b}, 其实 就是:
先将 b 赋值给 a, 所以 ${a=b} 实着是 $a, 得出 b 的值, 然后 赋值给 c, 所以 echo $c 得出 b... 就本人来看, 这样的 ${a=b}没什么实际价值阿, 莫非是 写 ${a:=b}的时候写错了 |
|