변수 확인(환경변수/쉘변수/별칭)
printenv - 환경 변수 확인 프로그램
set
- 쉘 변수 & 환경 변수 전체 확인 Shell builtin(bash 내장 명령어)
-
결과를 알파벳 순으로 정렬해줌
-
echo $변수명
으로 낱개로도 볼 수 있음
alias
- 별칭확인
자주 쓰는 환경 변수
-
SHELL
-
사용자의 쉘 프로그램
-
예) SHELL=/bin/bash
-
HOME
-
홈 디렉토리 경로명
-
예) HOME=/home/sun
-
LANG
-
사용자 언어의 문자셋과 정렬 방식 정의
-
예) LANG=ko_KR.UTF-8
-
OLDPWD
-
PATH
-
실행 프로그램명을 입력할 때, 그 이름을 찾는 디렉토리 목록(콜론 구분)
-
예) PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
-
PS1
-
PWD
-
현재 작업 디렉토리, pwd
시 확인 가능
-
예) PWD=/home/sun
-
TERM
-
사용자 터미널 타입 이름
-
예) TERM=xterm
-
USER
-
HOSTNAME
로그인 여부에 따른 쉘 환경 설정
로그인 쉘 세션
-
사용자 이름과 비밀번호를 입력
-
예) 가상 콘솔 세션이 시작할 때
로그인 쉘 세션용 시작파일
-
/etc/profile
-
~/.bash_profile
-
~/.bash_login
~/.bash_profile
파일이 없으면 bash는 이 스크립트를 읽게 됨
-
/.profile
비로그인 쉘 세션
비로그인 쉘 세션용 시작파일
-
/etc/bash.bashrc
-
~/.bashrc
-
개인 사용자 시작 파일
-
일반 환경설정을 확장하거나 무시할 수 있음
-
가장 중요한 파일, 항상 참조됨
-
비로그인 쉘은 기본적으로 해당 파일을 읽고, 로그인 쉘용의 시작 파일 대부분은 해당 파일을 기본적으로 참조하도록 만들어짐
-
시작 파일을 읽는 것 뿐만 아니라 로그인 쉘 같은 상위 프로세스로부터 환경 값을 물려받음
환경파일 실행/호출 순서
환경파일 편집에 대한 일반적인 규칙
변경사항 적용
PATH 내용 적용
환경파일 적용