1. 쉘 내부 명령어 (shell builtin command)
ㅇ 쉘 자체에 포함된 커맨드
ㅇ 쉘 내부 명령어 확인
- type [명령어]
- man 메뉴얼에서, `SHELL BUILTIN COMMANDS` 섹션에서 확인 가능
2. 쉘 내부 명령어 주요 종류
ㅇ 실행
- `:` : 아무것도 수행 않고, 종료 코드 `0` 만을 반환함 (완벽한 하나의 커맨드 임)
- exec command : 현재 쉘이 지정된 command 명령어로 치환되어 실행됨 (원래 쉘로 안돌아 옴)
. 例) exec ls : 결국에는 현재 쉘로부터 logout 됨
- source 또는 `.` : 쉘 스크립트 내 다른 쉘 스크립트 파일을 불러와서(포함) 실행하기
. : 例) . config.sh
ㅇ 쉘 종료,로그아웃,반환
- exit : 쉘 종료
- logout : 현재 쉘로부터 로그아웃
- return [n] : n 으로써 반환하고, 쉘 함수에서 빠져나옴
ㅇ 현재 작업 디렉토리 확인 및 변경
- pwd : 현재 디렉토리 출력
- cd : 현재 디렉토리 변경 (지정된 디렉토리로 이동)
ㅇ echo [args] : 인자 args를 터미널 에코(echo) 함
ㅇ eval [args] : 인자 내 변수로부터 (간접 참조하여) 값을 추출
ㅇ export : 쉘 변수를 환경 변수로 보냄(만듬)
ㅇ kill : 지정 프로세스를 중지시킴 (지정 프로세스에 SIGTERM 시그널을 송신함)
ㅇ read [var] : 표준 입력에서 1행을 읽어들이고, 변수 var에 저장
ㅇ type [명령어] : 명령어 유형을 보여줌
ㅇ unset : 지정된 쉘 변수,쉘 함수를 삭제
ㅇ 기타
- bg, bind, break, builtin, command, continue, declare, dirs, disown,
- enable, fc, fg, getopts, hash, help, history, jobs,
- let, local, logout, popd, printf, pushd 등