变量和CLI?

时间:2012-07-06 04:41:35

标签: bash

我想要以下内容:

$ DOMAIN=chron echo snippet-www.$DOMAIN.com-head.html 

输出:

snippet.www.chron.com-head.html

但是对于我的生活,除了通过两个命令,我无法弄清楚这是怎么做的:

$ export DOMAIN=chron
$ echo snippet-www.$DOMAIN.com-head.html 

有没有办法让这个作为一个命令工作?

3 个答案:

答案 0 :(得分:1)

我偶然发现了答案!

只需在变量赋值后添加分号(;)。

$ DOMAIN=chron; echo snippet-www.$DOMAIN.com-head.html 
snippet-www.chron.com-head.html

答案 1 :(得分:1)

$ ( export DOMAIN=chron ; echo snippet-www.$DOMAIN.com-head.html )

这使得$DOMAIN成为一个环境变量(对于这个例子来说无关紧要,但可能对其他类似命令而言),并且它将其生命周期限制在括号内。

你的回答:

$ DOMAIN=chron; echo snippet-www.$DOMAIN.com-head.html

导致$DOMAIN成为(非导出)shell变量,并保留以后命令的设置。

答案 2 :(得分:0)

这应该有效

DOMAIN=chron eval 'echo snippet-www.$DOMAIN.com-head.html'