1.alias
- 사용자가 자주 사용하는 명령어나 명령어의 조합을 새로운 단축어로 정의
alias tt='date'
tt
Sun Apr 28 02:25:24 UTC 2024
type 명령어
2.keyword
- 미리 정의 되어서 셸의 문법에 사용되는 특별한 단어
compgen -k
if
then
else
elif
fi
case
esac
for
select
while
until
do
....
compgen
- 현재 환경에서 사용 가능한 명령어, 함수, 변수 등의 목록을 생성하는 데 사용되는 명령어
주요옵션
| 옵션 | 설명 |
|---|
| c | 사용할 수 있는 명령어 출력 |
| k | 정의 되어있는 키워드 출력 |
| e | 환경 변수의 목록을 출력 |
| v | 변수의 목록을 출력 |
| a | 별칭의 목록을 출력 |
| b | 내장 명령어 목록을 출력 |
3.function
- 일련의 명령어를 논리적으로 그룹화하여 재사용 가능한 코드 블록을 만드는 데 사용
yy() { echo " yy yy " ; }
yy
yy yy
4.built-in command(쉘)
- 자체의 일부로써 셸 인터프리터 내에 구현되어 있다.
- 셸 자체에 구현되어 있기 때문에 따로 실행 파일이나 경로가 없다.
type cd
cd is a shell builtin
5.외부 명령어
- 시스템에서 별도의 실행 파일로 제공되며 주로 시스템의 PATH에 정의된 디렉토리에 위치한 실행 파일들을 의미한다.
type vim
vim is /usr/bin/vim