I'm a Creep; I'm a Weirdo.

셔뱅(shebang) 사용법

리눅스 사용시 꼭 기억해야하는 사항!

셔뱅(shebang)의 의미

운영체제 입장에서는 스크립트 파일이 어떤 문법으로 짜여진건지 모른다.

(예: 이게 파이썬 코드야, 쉘 코드야?)

이걸 알려주기위해 스크립트 파일 첫줄에

#! /bin/bash

와 같이 인터프리팅 정보를 주는것을 셔뱅이라 한다.

셔뱅(shebang)은 해시 기호와 느낌표(#!)로 이루어진 문자 시퀀스로, 스크립트의 맨 처음에 온다. … 이하 중략

스크립트 파일 사용 예제

특정 스크립트 파일을 파이썬 코드로 작성하였다고 가정하자.

이때 아래와 같이 두 가지 스크립트 파일 실행이 가능하다.

  • 쌩으로 스크립트 파일 실행
$>python script_file

이렇게 실행해도 되지만, 자주 사용하는 스크립트의 경우 아래가 훨~씬 편하다.

  • 셔뱅 + 파일 실행
$>which python
/usr/bin/python

which 명령어로 python 경로를 알아낸후 스크립트 파일 첫줄에

#! /usr/bin/python

추가 후

$>chmod +x script_file

로 실행 권한 부여 후

$>./script_file

이렇게 '쩜+슬러쉬+파일명'으로 실행가능하다.

all tags