Usar env e exportar é a mesma coisa?

Usar env e exportar é a mesma coisa?

Estou me perguntando se isso (dehttps://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

É a mesma coisa que:

VAR1="blahblah"
export VAR1
command_to_run ...

Responder1

Não, não é a mesma coisa.

env VAR1="blahblah" command_to_run command_options

funciona command_to_runem VAR1="blahblah"seu ambiente; o ambiente do shell que o contém não é afetado.

VAR1="blahblah"
export VAR1
command_to_run

adiciona VAR1="blahblah"ao ambiente do shell e o disponibiliza para todos os comandos subsequentes, incluindo command_to_run.

informação relacionada