전형적으로 펄은 스크립트를 해석하는데 사용된다. 따라서 사용자는 perl을 이용, 명시적으로 스크립트를 기동할 수 있다(여기 %는 자신의 프로프트이다)
% perl scriptname
또는
% cat scriptname | perl
그러나 이 것은 컴파일 언어와 스크립트 언어를 명확히 구분하게 하므로 그렇게 편리한 방법은 아니다. 따라서 Unix에서는 Sheban 문자라는 편리한 방법을 제공한다. 만약 텍스트 파일에 실행권하이 주어져있고, 이 파일의 첫행이
#!program [optional program arguments]
와 같은 형식이라면 쉘은
program [optional program arguments] scriptname
을 수행하게된다.
주의:
여기서 공백은 예를 위해 들여쓰기 한것이므로 모든 예는 특히 쉘 단축 키의 예에서는, 첫
을 사용하지 말아야 한다.
예
이제 프로그램의 작성을 시작하기위해 파일, mailform.cgi
을 편집기로 열고 첫 행에
#!/usr/local/bin/perl
와 같은 행(또는 자신의 펄 실행파일의 위치)을 추가한다. 저장하고, 편집기를 빠져나온 후 이 파일에 실행권한을 주기위해 다음과 같은 명령을 사용한다.
% chmod +x mailform