프로그래밍/etc

linux 환경변수 설정시 export 사용 여부 차이

인썸니아 2025. 12. 8. 16:42

✔ export를 사용할 때와 사용하지 않을 때의 차이

 

1) export 사용하지 않음

VAR=value
  • 현재 쉘(현재 세션) 안에서만 유효한 로컬 변수가 됩니다.
  • 이 상태에서 새로운 프로세스(자식 쉘, 실행한 프로그램) 에서는 이 변수를 볼 수 없습니다.

 

예:

VAR=hello
bash
echo $VAR # 출력되지 않음

 

2) export 사용함

export VAR=value
  • 현재 쉘뿐 아니라, 이 쉘에서 실행되는 모든 프로그램과 하위 프로세스에서도 접근 가능한 환경 변수가 됩니다.

 

예:

export VAR=hello
bash
echo $VAR # hello 출력됨

 

 

✔ 실제로 어떤 차이를 만드는가?

  • 환경 변수(environment variable) 로 외부 프로그램에 값을 전달하고 싶다면 반드시 export 필요
    예: PATH, LD_LIBRARY_PATH, http_proxy, 앱 설정 등
  • 단순히 현재 쉘 스크립트 내에서만 쓰는 값이면 export 불필요
    예: 함수 내부 계산용 변수 등

 

 

## chatGPT를 통해 얻음 답변임.

 

반응형