리눅스 커널과 사용자를 연결해주는 인터페이스
명령어 해석기 기능
프로그래밍 기능
사용자 환경설정 기능
bourne shell 계열
sh (bourne shell)
- 1974년 'Stephen Bourne' (스티브 본) 이 개발한 최초의 쉘
- /bin/sh
대부분의 리눅스에 기본적으로 설치
스크립트를 지원
ksh (korn shell)
- 유닉스에서 가장 많이 사용되는 본 쉘을 확장한 쉘
- /bin/ksh
명령어 완성 기능, 히스토리 기능 지원
bash (bourne again shell)
- Linux 표준 쉘로 채택 (리눅스에서 가장 많이 사용하는 쉘)
- /bin/bash
- 본셀을 기반으로 GNU 프로젝트를 위해 'Brian Fox'가 작성한 쉘
Linux, MAC OS X 등 다양한 OS에서 사용됨
명령어 완성 기능, 히스토리, 명령어 치환, 편집 등을 지원
POSIX와 호환 가능
zsh (z shell)
- 확장형 본쉘, 콘쉘의 재작성 쉘
- /bin/zsh
강력한 history 기능
향상된 명령행 편집 기능
C Shell 계열
C언어의 특징을 많이 포함함
히스토리, 별명, 작업 제어 등의 기능 포함
확장 C쉘로, BSD 계열에서 가장 많이 사용
명령어 편집 기능 제공
echo $SHELL // 현재 사용 중인 셸의 위치를 출력한다.