只需设置一个环境变量,如下所示:
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
这是可能的吗?(使用脚本很明显可以实现)
foo=1 echo "$foo"
)也不起作用,你可能只是从之前的运行中设置了foo
。 - IMSoP