Использование 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.

Связанный контент