명령어/Linux

[리눅스] export 환경 변수 설정 하위 프로세스 전달

jykim23 2026. 7. 10. 09:20
반응형

부제: 변수를 자식 프로세스까지 전달되게 설정하기

export APP_ENV=prod         # 환경 변수로 설정
export PATH=$PATH:/opt/bin   # 기존 값에 추가
export -p                   # 내보낸 변수 목록
$ export APP_ENV=prod
$ bash -c 'echo $APP_ENV'
prod

그냥 X=1로 만든 변수는 그 셸에서만 살고 자식 프로세스엔 안 넘어간다.
export를 붙이면 그 뒤 실행하는 명령·스크립트까지 그 변수를 물려받는다.
프로그램에 설정을 넘길 때 기본이 되는 명령이다.

이렇게도 쓴다

기존 PATH 앞에 경로를 더한다(내 bin 우선).

export PATH="$HOME/bin:$PATH"

 

로그인할 때마다 적용되게 파일에 넣는다.

echo 'export EDITOR=vim' >> ~/.bashrc

 

한 명령에만 임시로 넘긴다(export 없이 앞에).

DEBUG=1 ./run.sh

 

.env 파일의 변수를 한 번에 내보낸다.

set -a; source .env; set +a
반응형