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

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

이게 맞는지 궁금하네요(출처: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.

관련 정보