IT스러운 공간

[리눅스] 쉘의 특징과 기능 본문

기타/리눅스

[리눅스] 쉘의 특징과 기능

nanaing 2024. 1. 26. 00:03
728x90

쉘이란 : 사용자와 운영체제 간의 의사소통을 원활히 할 수 있도록 도와주는 역할
사용자가 명령어를 입력하면 운영체제가 명령을 이해할 수 있도록 번역해주는 역할

쉘의 종류 :
​1. sh(Bourn Shell)
초기 유닉스 시스템부터 사용된 쉘
기본적인 사용자 인터페이스 기능을 제공
시스템 부팅 시 사용되는 초기화 파일은 대부분 Borun Shell 스크립트로 작성됨

2. Ksh(Korn Shell)
Bourn Shell를 개선하여 나온 쉘, 사용자 인터페이스를 개선함
명령어 기억 기능, 명령어 별명 부여 기능, 작업제어 기능, 다양한 쉘 내장 명령 지원과 쉘 프로그래밍 문법 지원 등의 특징을 제공함

3. Csh(C Shell)
버클리유닉스에서 기본 쉘로 사용되던 쉘
C프로그래머에 익숙하도록 만들어진 쉘
Ksh 기능을 모두 제공

4. Tcsh(Tenex C Shell)
코널 대학에서 Csh를 수정하고 Ksh 기능을 포함하여 개발된 쉘
Csh과 호환성 제공, 사용자 인터페이스가 강화됨

5. Bash(Bourn Again Shell)
Bourn shell에 기능을 강화시킨 쉘
GNU 프로젝트의 일환으로 만들어짐
리눅스는 GNU GPL 라이센스를 가진 bash 쉘을 기본 쉘로 사용

쉘 선택하기
시스템에서 사용 가능한 쉘 종류는 /bin 디렉터리에서 확인이 가능하다. 파일 형태로 있다.

728x90