为什么“FOO=bar echo $FOO”不起作用?

为什么“FOO=bar echo $FOO”不起作用?

多年来,我习惯DESTDIR=/somewhere make install在安装操作之前设置临时路径以进行测试,因此我天真地认为它适用于任何命令行。

但令我惊讶的是,它不适用于FOO=bar echo $FOO

看起来FOO=bar bash -c 'echo $FOO'效果很好。

有人可以告诉我这背后的原因吗?如果每次都必须使用after形式,那就有点麻烦了。

相关内容