쉘스크립트 작성시 예약 변수 및 환경 변수
쉘스크립트 작성할 때, 예약 변수 및 환경 변수를 알고 있어야 응용하거나 실수를 줄일 수 있다.
아래 환경변수와 예약변수 목록을 참고하기 바란다.
| 변수명 | 설명 | 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 | 운영체제 종류 |