셸의 종류

full name 설명 관리자
프롬프트
일반사용자
프롬프트
Bash Bourne Again Shell - 가장 널리 사용되는 리눅스 셸
- C 셸과 Korn 셸의 유용한 기능을 가져옴
실행 명령은 /bin/bash
- 풍부한 문서와 자료, 배우기 쉬움, 강력한 스크립트 작성
- 대부분의 리눅스 배포판의 기본 셸
- GPL 라이선스
# $
Zsh Z Shell - Bash보다 유연
- 자동완성, 플러그인과 테마로 커스터마이징
- 고급 사용자에게 적합
# $
Ksh Korn Shell - Bourne Shell의 확장
- 고성능 및 스크립트 작성에 유리
- POSIX 표준 준수, 성능과 안정성
# $
Fish Friendly Interactiva Shell - 사용자 친화적, 설정 없이 쉬운 사용
- 직관적 인터페이스, 자동 완성, 색상 지원
- 초보자 및 사용자 친화적
# $
sh Bourne Shell - 1977년 벨(Bell) 연구소 스티븐 본(Bourne)이 개발
- 유닉스 초기부터 사용된 셸
- 대부분의 유닉스 계열 운영체제에서 지원함
# $
Csh C Shell - 1977년 버클리 대학의 빌 조이가 개발
- C 언어 스타일 문법
- 초기 셸 중 하나
- 프로그래머 친화적, 명령어 이식성
- BSD 계열 유닉스 사용자가 많이 사용함
# %
Tcsh TENEX C Shell - C Shell 확장판
- C 언어 스타일 문법
- 자동 완성, 명령 히스토리
- 개발자 친화적, 특정 환경에서 선호됨
# %
Dash Debian Almquist Shell - 매우 가벼운 셸로, 속도에 최적화
- 가볍고 빠른 장점, 스크립트 실행에 적합
- 시스템 부팅 속도 중시 환경에 적합
# $

POSIX
Portable Operating System Interface의 약자로, 유닉스 계열 운영체제의 표준 인터페이스를 정의한 규격. 다양한 유닉스 계열 운영체제에서 호환성과 이식성을 가지도록 하는 목적으로 만들어짐

Reference

UNIX시스템 - 김희천,김진욱 저