Raspberry Pi_Kor_08.2.1 Shell 과 BASH (Bourne Again Shell)


Published Book on Amazon


All of

IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All

of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작

하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작

하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


8.2  Shell 프로그램

 

8.2.1     Shell BASH (Bourne Again Shell)

 

우리가 Terminal 프로그램에서 어떤 명령을 실행하면, 그 명령은 내부적으로 Shell이라는 프로그램이 받아서 명령을 해석하고, 시스템 kernel에게 처리를 지시하고, 처리가 완료되면 kernel에게서 그 결과를 받아서 다시 Terminal 프로그램으로 되돌려 준다. Shell Terminal 프로그램과 시스템 kernel 사이에 있으면서 Terminal 프로그램이 요구하는 모든 요청을 대신 처리해 주는 역할을 하므로, Terminal 프로그램은 시스템 kernel에 대해서 전혀 알 필요가 없다. 이렇게 조개 껍질이 내용물을 둘러싸고 있는 것처럼 시스템 kernel을 둘러싸고 있으면서 kernel로 부터 서비스를 받을 필요가 있는 외부의 terminal에게 필요한 서비스를 제공하는 역할을 한다는 의미에서 Shell이라고 한다.

 

Terminal 프로그램에서 시스템과 소통하는 방법으로 Shell을 제공하는데, 여기서 입력하는 명령은 곧바로 연결된 Shell 프로그램으로 전달이 되는 것이다.

 

Linux에서는 가장 인기 있는 Shell 프로그램은 BASH(Bourne Again Shell)이다. 대부분의 배포판에서 기본 Shell로 지정되어 있으므로 특별한 경우가 아니면 다른 것을 생각할 필요도 없다. BASH는 명령을 실행하는데 필요한 필수적인 기본 기능을 제공할 뿐만 아니라, 사용자들이 필요로 하는 각종 다양한 부수적인 기능도 함께 제공하고 있다.  


 

Leave a Reply