본문 바로가기
IT_Developers/Linux

리눅스 - 쉘(Shell)이란? 기능과 종류등 알아보기

by 고코더 2020. 3. 5.

셸이란? 무엇인지 알아봅시다.


안녕하세요.
고코더 입니다.


리눅스에서 가장 기본이 되는 구조 중에서 쉘을 알아봅니다. 



쉘이란?


리눅스의 셸은 프로그램을 실행할 때 명령어를 사용하는 인터페이스 입니다. 
리눅스의 커널과 사용자 사이를 연결해줍니다. 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있는 언어로 명령어를 입력합니다. 리눅스를 사용할때 가장 많이 켜놓은 검은 화면에 흰색 글자가 나오는 출력창이 쉘입니다.




쉘의 기능


명령어 해석기 기능, 프로그래밍 기능, 사용자 환경설정 기능 세가지로 구분 합니다. 대표적인 기능은 아래와 같습니다. 

1. 사용자와 커널 사이 명령어를 전달하는 해석기 기능
2. 셸 스크립트를 작성 가능
3. 사용자 환경 설정의 기능



쉘의 종류

bash ì´ë¯¸ì§ ê²ìê²°ê³¼
1. bash
리눅스에서 가장 많이 사용하는 쉘, 명령행 편집, 히스토리 치환 기능을 제공 GNU 프로젝트에 의해 만들어지고 배포되었다.

2. csh
버클리에서 개발된 C 쉘이다. 특이점은 명령행 편집 기능은 제공하지 않는다.


3. ksh
유닉스에서 가장 많이 사용하고 있는 쉘입니다. Korn 쉘이라고도 합니다. 명령행 편집 기능을 제공함

4. sh
최초로 개발된 쉘, 본(Bourne) 쉘이라고 한다.

5. tcsh
1975년 켄 그리어가 테넥스(TENEX) 운영체제에 명령행 완성 기능을 반영하면서 시작되었고, 명령행 편집 기능 등도 추가로 지원

6. zsh
가장 최신 쉘이다. 명령행 편집 기능을 제공한다.


마무리


보통 bash를 사용하게 되지만 모두 사용해보고 싶네요.


댓글