본문 바로가기
개발환경/Ubuntu

셸 (Shell) 의 이해와 종류, Shell 확인

by xangmin 2020. 4. 15.
반응형

 Unix와 Linux에서 커널이 하는 역할은 막강하다. 커널은 쉽게 말해 응용 프로그램의 요청을 하드웨어에 전달해 수행하고, 결과를 다시 응용프로그램으로 전달해 주는 전달자로서의 역할 뿐 아니라, 이 모든 과정을 관리하는 역할을 하게 된다. 이 때, Unix나 Linux를 사용하는 사용자가 커널과 대화해 특정 명령을 내릴 수 있게 해 주는 것이 바로 Shell이다.

 

셸(shell) 이란?

 운영체제를 위한 명령 해석 프로그램의 이름이다. 간단하게는 사용자에게 키보드로 명령을 받아 OS가 해당 명령을 수행하도록 하는 프로그램이다. 즉, 터미널에 입력한 명령을 해석하고 관리하는 프로그램을 셸(shell)이라고 한다.

 

셸(shell)의 종류

셸 이름   실행 명령 설명

 Bourne Shell

sh

  벨 연구소의 스티브본 (Stephen Bourne) 개발, 많은 셸 스크립트의 기반이 되는 셸

C Shell csh

  C언어 구문과 유사, Bourne Shell 을 확장하여 히스토리, 작업제어, 엘리어스 등 기능 추가     개발자들에게 유용한 기능들을 제공한다.

TC Schell tcsh

  C Shell 에 명령 행 완성 과 명령 행 편집 기능을 추가

 Korn Shell

 ksh

  Bourne Shell 가 호환되며 C Shell 의 많은 기능을 포함,  Unix 계열에서 많이 사용된다.

 Bourne Again Shell (bash)

 bash

 리눅스에서 가장많이 사용되는 셸로 Bourne 셀을 토대로 C셸과 Korn Shell 의 기능들을 통합시켜 개발되었다.

 

셸(shell) 확인

env | grep SHELL

또는

echo $SHELL

다음과 같이 확인할 수 있다.

반응형

댓글