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_runはその環境内で実行されますVAR1="blahblah"。それを含むシェルの環境は影響を受けません。

VAR1="blahblah"
export VAR1
command_to_run

VAR1="blahblah"シェルの環境に追加され、 を含む後続のすべてのコマンドで使用できるようになりますcommand_to_run

関連情報