scii 2015. 2. 11. 22:38


쉘(Shell) 이란, 운영체제에서 제공하는 명령을 실행하는 프로그램이며 운영체제의 관리하에 있는 파일, 프린팅, 하드웨어 장치, 그리고 애플리케이션과의 인터페이스(커뮤니케이션 채널)를 제공한다. 

즉, 운영체제에서 지공하는 각종 명령들을 쉘 인터페이스에서 실행하면 운영체제가 그 명령에 해당하는 일을 수행하게 되는 것이다.


1974년 Steven R. Bourne이 달러($) 프롬프트를 기본으로 사용하는 Bourne shell이라고 부르는 최초의 유닉스 쉘을 만들었다. 그리고 이 본 쉘은 리눅스 시스템의 GNU프로젝트의 한 부분으로서 속도뿐만 아니라 여러 가지 면에서 개선된 버전의 본 쉘로 개발되었다. 

이렇게 새로이 개선된 본 쉘을 Bash(Bourne Again Shell)라고 부른다. 그래서 오늘날의 리눅스 배포판들은 대부분 Bash쉘을 기본 쉘로 탑재하고 있는 것이다.


쉘 스크립트(Shell Script)란, 인터프리터로서 다음과 같이 리눅스 시스템에서 지원하는 명령어들의 집합을 묶어서 프로그램화한 것을 말한다. 그리고 기본 명령어들과 함께 if문, test문 또는 loop문 등의 쉘 내장 명령어(built-in)들을 사용하기도 한다. 쉘 스크립트는 시스템 관리자의 시스템 관련 작업이나 반복적인 작업들에 있어서 아주 유용하게 사용되고 있다.