env를 사용하고 내보내는 것이 같은가요?

env를 사용하고 내보내는 것이 같은가요?

나는 이것이 (fromhttps://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.

관련 정보