这个命令:
A=10 echo $A
Run Code Online (Sandbox Code Playgroud)
打印一个空行。为什么不10呢?为什么就地临时环境设置不起作用?
我想知道原因和解释而不是解决方案。
我用了
LANG=C gcc ...
Run Code Online (Sandbox Code Playgroud)
强制 gcc 使用回退语言(英语)而不是系统语言(中文)。所以我假设VAR=value前缀将为它后面的命令设置一个临时环境。不过我好像有点误会了。