|
发表于 2004-10-21 15:39:10
|
显示全部楼层
来自IBM developerwork的例子:
$ echo $myvar
This is my environment variable!
通过在环境变量的前面加上一个 $,可以使 bash 用 myvar 的值替换它。这在 bash 术语中叫做“变量扩展”。但是,这样做将怎样:
$ echo foo$myvarbar
foo
我们希望回显 "fooThis is my environment variable!bar",但却不是这样。错在哪里?简单地说,bash 变量扩展设施陷入了困惑。它无法识别要扩展哪一个变量:$m、$my、$myvar 、$myvarbar 等等。如何更明确清楚地告述 bash 引用哪一个变量?试一下这个:
$ echo foo${myvar}bar
fooThis is my environment variable!bar |
|