관리 메뉴

JIE0025

[Linux] shell이란 무엇이고 어떤 역할을 할까? 본문

Infra/Linux

[Linux] shell이란 무엇이고 어떤 역할을 할까?

sdoaolo 2025. 3. 19. 00:43
728x90

 
 

✅ 쉘(Shell) 이란? 

리눅스 커널과 사용자를 연결하는 인터페이스다. 
 
사용자의 입력 명령어를 해석하고, 프로그램을 실행시킨다. 
 
 
 
 
커맨드에서 명령어를 치는 상황을 생각해보자. 
ls -l를 입력했다고 했을때 특정 디렉터리의 리스트가 쫙 나온다. 
 
이 명령어는 어떻게 작동하는걸까? 
누가 해석하는 것일까? 
 
바로 쉘이란것이 해석 해주는 역할을 한다. 
 
 
 
 
[    사용자    ]    -- ls -l  -->    [      쉘       ]    - 명령어 해석 후 전달 ->   [     커널     ]  -- 해석된 명령 실행하라 함-- >   [    하드웨어    ]
 
 
 
 

✅ bash shell

배시 쉘은 현재 가장 많이 사용되는 쉘이다.
 
다른 종류의 쉘도 있지만 리눅스, 맥OS에서 default로 채택되어있는 쉘인
bash shell을 먼저 알아두어도 좋을 것 같다. 
 
 
설치 위치는 /bin/bash  이다.
 
 
 
 
 
최근에 도커 컨테이너 (CentOS)  접속할 때도
  -it 옵션과   /bin/bash를 넣어주었는데 
docker exec -it <컨테이너_ID> /bin/bash
 
 
Bash Shell 로 바로 접속함으로써  명령어를 작성할 수 있게 된다. 
 
 


references

 
https://hstory0208.tistory.com/entry/Shell-%EC%9D%B4%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

[Linux] Shell 이란 ? 쉽게 알아보자.

Shell이란, 사용자의 명령어를 운영체제가 알아들을 수 있도록 해석하고 커널에게 전달합니다. 그리고 커널은 해석된 명령어를 받아 하드웨어에 직접적으로 명령을 내립니다. shell의 예시로 우리

hstory0208.tistory.com

 
https://m.blog.naver.com/pmw9440/221396318375

2.0 배시쉘이란?

0. 차례 1-1. 쉘(Shell) 이란? 1-2. 쉘의 역사 2. 배시쉘(bash shell)이란? 3. 배시쉘 기본 프롬프트 구성...

blog.naver.com