使用 env 和 export 是一回事吗?

使用 env 和 export 是一回事吗?

我想知道这是否(来自https://www.digitalocean.com/community/tutorials/how-to-read-and-set-environmental-and-shell-variables-on-a-linux-vps):

env VAR1="blahblah" command_to_run command_options

与以下内容相同:

VAR1="blahblah"
export VAR1
command_to_run ...

答案1

不,不一样。

env VAR1="blahblah" command_to_run command_options

command_to_runVAR1="blahblah"其环境中运行;包含外壳的环境不受影响。

VAR1="blahblah"
export VAR1
command_to_run

添加VAR1="blahblah"到 shell 的环境并使其可用于所有后续命令,包括command_to_run.

相关内容