使用 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.

相關內容