셸의 종류
셸 | 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의 약자로, 유닉스 계열 운영체제의 표준 인터페이스를 정의한 규격. 다양한 유닉스 계열 운영체제에서 호환성과 이식성을 가지도록 하는 목적으로 만들어짐