쉘스크립트 작성시 예약 변수 및 환경 변수
쉘스크립트 작성할 때, 예약 변수 및 환경 변수를 알고 있어야 응용하거나 실수를 줄일 수 있다.
아래 환경변수와 예약변수 목록을 참고하기 바란다.
변수명 | 설명 | 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 |
메일 보관 경로 | ||
LOGNAME | 로그인 이름 | |
TMOUT | ||
SECONDS | 스크립트가 실행된 초 | |
UID | 사용자 UID | |
OSTYPE | 운영체제 종류 |