如果`env`后面没有指定环境变量,那么命令执行的环境是什么样的?

如果`env`后面没有指定环境变量,那么命令执行的环境是什么样的?

env使用修改后的环境运行命令。

env [option]... [name=value]... [command [args]...]

如果后面没有name=value或 选项env,那么命令是在什么环境下执行的?

env不带任何或选项的情况下使用的目的是什么name=value

例如

env bash -c 'echo "$_"'

谢谢。

答案1

的输出

env cat /proc/self/environ

表明如果不给予任何其他条件,环境就不会改变。

(或者事实上,如果我费心阅读精美的手册,“如果没有命令,则打印结果环境”,那么简单env就可以了。)

相关内容