mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Tuesday, July 11, 2006

리눅스/유닉스의 셀(Shell)이란? bash Shell 이란?


셀(Shell)이란, '명령어 처리기'이자, 유저 인터페이스입니다.

도스의 COMMAND.COM 이나, 윈도우의 cmd.exe 도 셀이고, 리눅스의 bash 도 셀입니다.

가령 파일 목록을 보려고, dir 이라는 명령어를 입력했는데, 기계에 불과한 컴퓨터가 dir 이 무엇인지 직접 알 수는 없습니다. 셀이 dir 이라는 명령을 해석하여서, 파일의 목록을 출력하도록 운영체제를 움직이고, 운영체제가 결국 컴퓨터를 움직이는 것입니다.


# 이하의 내용은
Learning the bash Shell, 3rd Edition
By Cameron Newham
(2005년 O'Reilly 출판사 발간)
이라는 책의 "History of UNIX Shells (유닉스 셀의 역사)" 라는 페이지를 참고했습니다:


bashBourne Again Shell 의 약자입니다. 가장 현대적이고 강력한* 셀입니다. Steven Bourne 이라는 사람이 만든 Bourne Shell (약칭: sh) 을, 개량한 것이 bash 입니다.

* Korn shell 이라는 강력한 셀도 있지만, bash 와 달리 100% 무료는 아닌가 보더군요.



발표된 순으로 셀의 종류를 나열하자면 다음과 같습니다:

Bourne shell (sh) - 1979년에 발표

C shell (csh)

Korn shell (ksh)

Bourne Again shell (bash) - 1988에 처음 발표


제가 이 글을 쓰고 있는 지금 현재의 bash 버전은 v3.1.17 입니다.

윈도우에서도 Cygwin을 설치하면 bash 셀을 쓸 수 있습니다. 리눅스의 셀은 거의 모두가 bash 더군요. Apple의 Mac OS X 버전의 bash 도 있다는데, 맥 유저들이 키보드를 두드리며 셀을 쓰는 모습이 쉽게 상상이 되지 않습니다. 맥 유저들은 텍스트 모드 환경을 경멸하는 것으로 알고 있는데...




tag: linux
리눅스 Linux | 유닉스 Unix | 시그윈 Cygwin

1 Comments:
At December 13, 2016 at 7:33 PM, Blogger Unknown said...

감사합니다. 공부하는데 잘 참고 하였습니다.

 

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top