¿Usar env y exportar es lo mismo?

¿Usar env y exportar es lo mismo?

Me pregunto si esto (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

Es lo mismo que:

VAR1="blahblah"
export VAR1
command_to_run ...

Respuesta1

No, no es lo mismo.

env VAR1="blahblah" command_to_run command_options

corre command_to_runen VAR1="blahblah"su entorno; El entorno del caparazón contenedor no se ve afectado.

VAR1="blahblah"
export VAR1
command_to_run

se suma VAR1="blahblah"al entorno del shell y lo deja disponible para todos los comandos posteriores, incluido command_to_run.

información relacionada