[Linux] Shell
리눅스 쉘(shell)은 사용자 명령어 및 프로그램을 실행할 수 있는 공간이다.
쉘 종류
쉘의 종류는 Bourne Shell과 C-type Shell이 있다.
Bourne Shell
Bourne Shell(.sh)
- 1974년 Stephen Bourne이 개발
- 최초의 쉘(Shell)
Korn Shell(.ksh)
- Bourne Shell과 호환
- C Shell의 많은 기능(history, vi, 명령 행, 편집 등)을 포함
Bourne Again Shell(.bash)
- GNU 프로젝트를 위해 Brian Fox가 작성한 Shell(리눅스의 표준 Shell)
- Bourne Shell을 토대로 C Shell과 Korn Shell의 기능들을 통합시켜 개발
Z Shell(.zsh)
- MacOs에서 기본 Shell로 설정
- 다양한 기능, 플러그인, 테마가 존재
C-type Shell
C Shell(.csh)
- 1978년 Bill Joy가 개발
- Bourne Shell의 사용성을 높이고 기능(history, alias 등) 추가
TC Shell(.tcsh)
- 1983년 Carnegie Mellon University의 학생들이 개발
- C Shell 에서 명령 행 완성과 명령 행 편집 기능 추가
Ref
[1] 쉘 스크립트 종류