bash script 및 cli에서 사용할 수 있는 bash 특수 변수들 모음
인자 관련 위치 매개변수 (Positional Parameters)
- $0
- $1, $2, …
- $#
- $@
- 전달된 모든 인자 (개별 문자열, 공백으로 구분)
- “$*”
프로세스 관련 특수 변수
- $?
- $$
- 현재 실행중인 shell 또는 script의 pid 반환
- $!
- 마지막으로 실행한 (실행중인) 프로세스의 pid
- $-
- $_
Shell 환경 변수
- $PWD
- $OLDPWD
- $HOME
- IFS
- 내부 필드 구분자 (Internal Field Separtor, 기본값: 공백, 탭, 개행)
- $PATH
- $SHELL
- $RANDOM
- $UID
- $EUID
- 현재 유효 사용자의 ID (Effective UID)
- $PPID
- $LINENO
입출력 및 실행 상태 관련 변수
- $PS1
- $PS2
- 보조 프롬프트 (예: 멀티라인 입력시
>
표시)
- $PS3
- $PS4
set -x
디버깅 모드에서 각 명령어 앞에 출력되는 문자열
- $TMOUT
- 자동 로그아웃 대기 시간 (초 단위, 0이면 비활성화)