셔뱅 (Shebang) 이란?
- 스크립트 시작 부분의
#!
문자열을 말한다. Shebang
,Hashbang
,Pound-bang
이라고 불리기도 한다.
셔뱅의 목적
- 스크립트의 시작을 알리는 역할을 한다.
- 스크립트를 사용할 인터프리터를 지정하는 운영체제에 대한 명령어 역할을 한다.
- 인터프리터를 명시적으로 호출하지 않고도 스크립트를 독립적 실행파일로 실행할 수 있다.
기본 문법
#!/path/to/interpreter
다양한 종류의 Script 의 Shebang
Bash script
#!/bin/bash
Python script
#!/usr/bin/python3
Perl script
#!/usr/bin/perl
제한 사항
- 셔뱅은 첫째 줄이어야 한다.
- 앞에 주석이나 공백을 넣는 것은 허용되지 않는다.
- 유닉스 및 유닉스와 유사한 운영체제의 기능이다.
- 일반적으로 인수는 하나만 전달할 수 있다.
참고사항
반응형