쉘스크립트 작성시 예약 변수 및 환경 변수

쉘스크립트 작성할 때, 예약 변수 및 환경 변수를 알고 있어야 응용하거나 실수를 줄일 수 있다.

아래 환경변수와 예약변수 목록을 참고하기 바란다.

환경변수 및 예약변수
변수명 설명 Echo Result
HOME 사용자 홈 폴더 /home/evilcurse
PATH 실행 파일을 찾을 폴더 경로 /usr/local/bin:/usr/local/sbin:/…
LANG 프로그램 기본 지원 언어 en_US.UTF-8
PWD 현재 폴더 /home/evilcurse
TERM 터미널타입 xterm-256color
USER 사용자 evilcurse
USERNAME 사용자명 Evilcurse
SHELL 로그인해서 사용하는 쉘 /bin/zsh
GROUP 사용자 그룹
DISPLAY X 디스플레이명
COLUMNS 터미널의 컬럼 수 181
LINES 터미널의 라인 수 81
PS1 기본 프롬프트 변수 %(?:%{%}➜ :%{%}➜ ) %{%}%c%{%} $(git_promptinfo)
PS2 보조 프롬프트 변수 %_>
PS3 select사용시 프롬프트 변수 ?#
PS4 디버깅모드의 프롬프트 변수 +%N:%i>
BASH BASH 실행파일 경로
BASH_VERSION BASH 버전
BASH_ENV BASH 시작파일을 읽을 위치 변수
HISTFILE 히스토리 파일 경로 /home/evilcurse/.zsh
HISFILESIZE 히스토리 파일 크기
HISTSIZE 히스토리 저장 갯수
HOSTNAME 호스트명
HOSTTYPE 시스템 하드웨어 종류
MACHTYPE 머신 종류 x86_64
MAIL 메일 보관 경로
LOGNAME 로그인 이름
TMOUT
SECONDS 스크립트가 실행된 초
UID 사용자 UID
OSTYPE 운영체제 종류