유닉스에서는 프로그래밍 언어로 프로그램을 짜듯이 쉘 스크립트라고 하는 것을 이용해 다른 명령어들을 연속해서 실행시키거나 간단한 프로그램 정도를 만들 수 있습니다.
대부분의 유닉스 시스템에서는 Bourne shell (sh)을 사용할 수 있어, 대부분의 쉘 스크립트는 이 Bourne shell 문법으로 작성되는 것이 일반적입니다. 또한 bash에서도 sh 문법으로 작성된 스크립트는 그대로 작동됩니다. 한편 csh 이나, tcsh 에서는 C 프로그래밍 언어의 문법과 비슷합니다.