有了一个环境变量,它是这样:如何在bash启动命令与多个环境变量设置
bash$> foo=1 echo "$foo"
1
[编辑:下面提到的,甚至不会工作,但只是因为$ foo和工作此前由其他一些试验设定。应该在试验之间给出“unset foo”。]
但是如果需要在启动命令的同一命令行中设置多个环境变量呢? 像这些不行:
bash$> foo=1 bar=2 echo "$foo $bar"
1
bash$> foo=1 && bar=2 echo "$foo $bar"
1
bash$> (foo=1;foo=2) && echo "$foo $bar"
1
bash$> (foo=1 && foo=2) && echo "$foo $bar"
1
这可能吗? (有一个脚本这是显而易见的)
其实,即使你的第一个例子('富= 1个回声“$ foo”的')不起作用,你可能刚从上一次运行中获得了'foo'。 – IMSoP
啊,你说得对。我应该在试验之间使用“unset foo”。 – zimon