Part 1. 소개

쉘은 명령어 해석기(command interpreter)로서, 단지 커널과 사용자 중간에 놓여 있는것 이상으로 꽤 강력한 프로그래밍 언어입니다. 보통 스크립트(script)라고 부르는 쉘 프로그램은 시스템 콜, 여러 프로그래밍 도구들, 유틸리티, 실행파일등을 "묶어서" 어떤 어플리케이션을 쉽게 만들어 줍니다. 사실 모든 종류의 유닉스 명령어, 유틸리티, 도구들이 쉘에서 쓰일 수 있습니다. 만약에 이런 것들로 부족하다면 테스트문이나 루프문등의 쉘 내부 명령어를 써서 추가적인 강력함과 유연함을 얻을 수 있습니다. 쉘 스크립트는 완전히 구조적인 프로그래밍 언어의 편리한 부가 기능들(bells and whistles)이 필요없는 작업들, 특별히 시스템 관리자의 시스템 관련 작업이나 반복적인 일들에 아주 잘 맞습니다.