✔ 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를 통해 얻음 답변임.
반응형
'프로그래밍 > etc' 카테고리의 다른 글
| wsl을 통한 linux 배포 설치시 설치 경로 변경 (0) | 2025.11.07 |
|---|---|
| [JetBrain] pycharm 하단창 'git' 에서 local change, commit 내역 같이 보기 (0) | 2025.07.26 |
| '오류 코드: Wsl/Service/E_UNEXPECTED' 오류 (0) | 2025.04.25 |
| [Ubuntu] systemd service 등록하기 (2) | 2024.08.06 |
| [C++] simple IPC, pthread example for ubuntu (0) | 2024.07.18 |