Hash(#)와 Bang(!)의 합성어이다. #!은 2 Byte의 매직 넘버로 스크립트 맨 앞에서 이 파일이 어떤 명령어 해석기의 명령 집합인지를 시스템에게 알려주는 역할을 한다.
ex)
#!/bin/sh
#!/bin/bash
#!/usr/bin/expert
#!/usr/bin/env python3
#!/usr/bin/env bash
주로 **vim
**이나 nano
명령어를 사용하여 **test.sh
**와 같이 파일을 만들고 해당 파일에 **chmod +x test.sh
**와 같이 실행권을 준 후 **./test.sh
**로 실행하면 된다.
shell은 기본적으로 표준입력(stdin), 표준출력(stdout), 표준에러(stderr) 파일들을 열어 놓는다. 이 파일들을 포함해서 열려있는 어떤 파일이라도 재지향이 될 수 있다.