我想要以下内容:
$ 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
有没有办法让这个作为一个命令工作?
答案 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'