728x90
환경변수란
운영체제에서 사용되는 변수로 시스템 전체에 걸쳐 유지되는 값을 저장한 변수
환경변수와 셸 변수

주요환경변수
| $HOME | 사용자의 홈 디렉터리 |
| $PATH | 실행 파일 경로 |
| $LANG | 환경변수에 설정된 언어 |
| $PWD | 사용자의 현재 작업중인 디렉토리 |
| $SECONDS | 해당 콘솔이 실행된 경과를 초 단위 시간으로 나타냄 |
| $SHLVL | 사용되는 쉘 레벨 |
| $SHELL | 로그인되는 셸의 절대 경로명 |
| $PPID | 부모 프로세스의 PID |
| $BASH | BASH 실행 파일 경로 |
| $DISPLAY | X-WINDOWS 시스템에서 화면 출력을 위해 접속할 X 서버의 주소 지정 |
| $TERM | 터미널 종류의 이름 |
| $TMOUT | 로그아웃 관련 시간 제어 |
환경변수 적용방법

export [환경변수명] = [값]
ex : export PROMPT_COMMAND = "logger -p"
#일시적인 환경변수 적용방법으로 재부팅시 삭제됨
$[환경변수명]
#설정된 환경변수 출력
export [환경변수명]=$환경변수:[값]
#기존 환경변수에 값 추가


env || printenv
#설정된 환경변수 전체를 확인하는 명령어
#env로도 환경변수 설정을 할 수 있으나 적용 시 해당 쉘에 적용되지 않고 자식 쉘에만 적용됨
unset [환경변수명]
#설정된 환경변수 삭제
쉘변수 적용 및 확인

[변수명]=[변수값]
#쉘변수 선언
set
#쉘변수 확인

unset [환경변수명]
#설정된 환경변수 및 변수 삭제
환경변수 영구적용 ( source )

환경변수를 영구적으로 적용하기 위해 /etc/profile에 환경변수 선언구를 적어주면 됨
source는 재부팅 없이 환경변수 파일의 변경을 쉘에 적용하는 명령어로 다양한 환경설정 파일 중 /etc/profile은 로그인 시마다 실행되고, /etc/bashrc의 경우 bash가 재실행되는 경우에 실행되므로 즉시 적용을 위해서 source 명령어를 이용하여야 함
/etc/profile에 환경변수를 선언해야하는 이유
https://404notonc.tistory.com/185
/etc/profile, /etc/bashrc
login shell, non-login shelllogin shell : 처음 리눅스를 부팅하면 접속되는 특정 shellnon-login shell : 직접 sh 등의 명령어를 통해 들어가는 shell로 이미 로그인 된 세션 내에서 실행되는 추가적인 shell non-login
404notonc.tistory.com

source [환경변수 설정 파일]
source /etc/profile
728x90
'서버 > 리눅스' 카테고리의 다른 글
| /etc/profile, /etc/bashrc (1) | 2026.01.04 |
|---|---|
| 리눅스 - /etc/fstab (0) | 2025.11.29 |