쉘스크립트로 export하는 파일을 만들었는데 export가 안되네요 ;;;

ddang000의 이미지

원인이 뭘까요 ?!

bushi의 이미지

쉘 스크립트는 새로운 쉘을 구동해서 스크립트 안의 내용을 실행한 뒤에 구동된 쉘이 종료됩니다.
쉘 스크립트 내에서 export 한 환경 변수는 그 쉘 스크립트를 구동하기 위한 쉘과 그 쉘 스크립트 내에서 구동한 프로그램에만 적용됩니다.

$ A=a; (export A=b; echo A=$A); echo A=$A
A=b
A=a

bash 라면 source 나 . 커맨드를 사용하세요.
단, 새로운 쉘을 구동하지 않고 현재 쉘에서 구동시키므로 스크립트의 내용이 현재 쉘에 맞아야만 합니다.