如何动态计算变量的值并在命令中使用它?

时间:2016-10-24 23:15:38

标签: bash shell csh

将我尝试做的事情简化为一个简单的例子:

env temp=`pwd` echo "$temp"

我收到此消息:

temp: Undefined variable.

如何使其工作(以shell无关的方式)?我期待打印pwd的结果。

我的实际要求使用复杂的表达式代替pwd,脚本代替" echo",变量$temp作为参数那个剧本。

另外,我想仅为此单个命令设置此变量,而不是为整个shell(或任何后续子shell)设置此变量。

1 个答案:

答案 0 :(得分:0)

shbash

这样的内容如何?
(export temp=`pwd`; echo $temp)

这适用于csh

csh -c 'setenv temp `pwd`; echo "$temp"'