将我尝试做的事情简化为一个简单的例子:
env temp=`pwd` echo "$temp"
我收到此消息:
temp: Undefined variable.
如何使其工作(以shell无关的方式)?我期待打印pwd
的结果。
我的实际要求使用复杂的表达式代替pwd
,脚本代替" echo
",变量$temp
作为参数那个剧本。
另外,我想仅为此单个命令设置此变量,而不是为整个shell(或任何后续子shell)设置此变量。
答案 0 :(得分:0)
sh
和bash
(export temp=`pwd`; echo $temp)
这适用于csh
csh -c 'setenv temp `pwd`; echo "$temp"'