* 본 내용은 학습하면서 정리하는 글입니다. 계속 업데이트됩니다.
2020/01/07 - 최초 작성
리눅스 커널과 사용자를 연결해주는 인터페이스
명령어 해석기 기능
프로그래밍 기능
사용자 환경설정 기능
bourne shell 계열
1. sh (bourne shell)
대부분의 리눅스에 기본적으로 설치
스크립트를 지원
2. ksh (korn shell)
명령어 완성 기능, 히스토리 기능 지원
3. bash (bourne again shell)
Linux, MAC OS X 등 다양한 OS에서 사용됨
명령어 완성 기능, 히스토리, 명령어 치환, 편집 등을 지원
POSIX와 호환 가능
4. zsh (z shell)
강력한 history 기능
향상된 명령행 편집 기능
C Shell 계열
1. csh (C Shell)
C언어의 특징을 많이 포함함
히스토리, 별명, 작업 제어 등의 기능 포함
2. tcsh (tc shell, tee-see-shell)
확장 C쉘로, BSD 계열에서 가장 많이 사용
명령어 편집 기능 제공
echo $SHELL // 현재 사용 중인 셸의 위치를 출력한다.
git bash
Ubuntu