본문 바로가기
IT/유닉스 커맨드

[용어설명] Terminal, Shell , bash , zsh

by marketinkerbell 2022. 4. 5.
반응형

 

 

 

Terminal 터미널 

우리가 보통 생각하는 커맨드를 입력하는 '검은 화면'

인풋을 받고, 아웃풋을 출력해 주는 프로그램

 

 

 

Shell 셸

커맨드를 해석해 주는 프로그램

 

컴퓨터는 pwd 같은 커맨드들을 사실 이해하지 못함.

컴퓨터가 이해할 수 있는 형태로 바꿔줘야 하는데, 그게 바로 shell이 하는 역할. 

 

셸은 커널과 사용자간의 다리역할을 하며 사용자로부터 받은 명령을 컴퓨터가 이해할 수 있는 형태로 바꿔서 전달해 줌.

 

 



Shell은 여러 종류가 있고, 

종류에 따라 커맨드를 해석하는 방식이나 제공하는 인터페이스가 조금은 다를 수 있지만 

대부분의 경우 아주 비슷하거나 똑같이 작동함

 

 

 

Bash (Bourne again shell)

가장 보편적이고, 많은 유닉스 운영 체제에서 사용중인 Shell의 한 종류

 

Ubuntu의 기본 shell이기도 함.

macOS는 10.15 Catalina 이전 버전에는 bash를 기본으로 썼었는데,

10.15 버전 이후부터는 zsh (Z shell)을 기본으로 쓰기 시작함


 

 

 

참고로 shell과 터미널은 엄밀히 말하면 서로 다르지만,

커맨드를 입력하는 '검은 화면'을 그냥 shell이라고 부르는 경우도 많음.

 

 

 

 

 

 

 

 

댓글