Está usando env e exporta a mesma coisa?

0

Eu estou querendo saber se isso (From link ):

env VAR1="blahblah" command_to_run command_options

é a mesma coisa que:

VAR1="blahblah"
export VAR1
command_to_run ...
    
por Ole 17.05.2016 / 18:18

1 resposta

2

Não, não é o mesmo.

env VAR1="blahblah" command_to_run command_options

executa command_to_run com VAR1="blahblah" em seu ambiente; o ambiente do shell de contenção não é afetado.

VAR1="blahblah"
export VAR1
command_to_run

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

    
por 17.05.2016 / 18:21