Bash는 내 보낸 변수와 그렇지 않은 변수를 구별하는 것으로 보입니다.
예:
$ FOO=BAR
$ env | grep FOO
$ set | grep FOO
FOO=BAR
set
변수를 볼 수는 있지만 env
그렇지 않습니다.
$ export BAR=FOO
$ env | grep FOO
BAR=FOO
$ set | grep FOO
BAR=FOO
FOO=BAR
set
두 변수를 env
볼 수 있지만 내 보낸 변수 만 볼 수 있습니다.
나는 그것이 set
bash 내장이며 env
그렇지 않다는 것을 안다 .
내보내는 변수와 그렇지 않은 변수의 차이점은 무엇입니까?
17
용어 참고 : "환경 변수"는 항상 내보내집니다. 내 보내지 않은 변수는“쉘 변수”(또는“매개 변수”)입니다.
—
Gilles 'SO- 악마 그만'