반응형
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
다음과 같이 확인할 수 있다.
반응형
'개발환경 > Ubuntu' 카테고리의 다른 글
Ubuntu 18.04 고정 IP 설정 (0) | 2020.04.28 |
---|---|
zsh 와 oh-my-zsh로 Shell 사용하기 / 테마 바꾸기 (0) | 2020.04.18 |
htop과 nvidia-smi 로 CPU/GPU 모니터링 하기 (2) | 2020.04.13 |
우분투에서 크롬(Chrome) 설치 / 다운로드 하기 (0) | 2020.04.09 |
우분투에서 한글 키보드 설정하기 (Ubuntu korean keyboard setting) (6) | 2020.04.09 |
댓글