ROKO

What is Shell? 본문

Develop

What is Shell?

RO_KO 2022. 5. 19. 16:42
728x90

Shell 은  운영체제에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 쉽게 표현하면 커널과 유저를 이어주는 역할을 한다. 어원 또한 유저와 커널을 감싸는 껍데기라는 의미로 shell이 지어지게 되었다.

 

컴퓨터를 효율적으로 사용하기 위해선 저장공간자원(storage, main memory, etc)와 각 프로그램을 실행하는 시간자원을 관리해야 한다. 이를 위한 코드들과 에러를 방지하고 정상적인 작동을 위한 필수적인 코드들을 모아놓은 것을 커널이라고 이해하면 될 것이다.

 

쉘은 명령형(CLI)과 그래픽형(GUI) 2가지가 존재한다. 이때 커널은 운영체제의 핵심코드가 들어있는 것을 의미한다.

 

대표적인 쉘의 종류는 sh, csh, ksh, bash, zsh 4가지가 있다.맥북의 현재 기본 쉘은 bash에서 zsh로 변경되었다.

 

현재 자신이 사용하는 쉘이 궁금하다면 터미널(맥북) 혹은 window shell(윈도우)에 아래 명령어를 입력해보자.

echo $SHELL #mac
env | grep SHELL #window
728x90

'Develop' 카테고리의 다른 글

xcrun: error: invalid active developer path  (0) 2022.12.06
Homebrew (edit)  (0) 2022.11.27
What is matplotlib?  (0) 2022.09.06
What is computer?  (0) 2022.08.18
Comments