请考虑以下代码段:
$ SOMEVAR=AAA
$ echo zzz $SOMEVAR zzz
zzz AAA zzz
Run Code Online (Sandbox Code Playgroud)
在这里,我设置$SOMEVAR
到AAA
第一线-当我赞同它的第二行,我得到的AAA
内容符合市场预期.
但是,如果我尝试在同一命令行上指定变量echo
:
$ SOMEVAR=BBB echo zzz $SOMEVAR zzz
zzz AAA zzz
Run Code Online (Sandbox Code Playgroud)
......我没有BBB
按照我的预期得到 - 我得到旧值(AAA
).
这是事情应该如何?如果是这样,那么为什么你可以指定变量LD_PRELOAD=/... program args ...
并让它工作?我错过了什么?