Bash 스크립트의 Shebang
이 튜토리얼은 shebang이 무엇이며 bash 스크립트에서의 사용법을 설명합니다.
Bash Shebang(#!
) 및 사용 방법
NS #!
구문은 Unix/Linux 운영 체제에서 스크립트를 실행하기 위한 인터프리터를 나타내기 위해 쉘 스크립트에서 사용됩니다.
#!/bin/bash
shebang은 #
기호와 느낌표로 시작하고 그 뒤에 통역사로 가는 전체 경로가 나옵니다.
위의 코드 스니펫의 경우 bash
를 인터프리터로 사용하여 스크립트를 실행하도록 지정하고 bash
인터프리터는 /bin
디렉토리에서 찾을 수 있습니다. bash
가 /bin
디렉토리에 설치되었다고 가정합니다.
Linux의 스크립트는 첫 번째 줄에 지정된 인터프리터에 의해 실행됩니다.
#!/bin/bash
를 사용하는 스크립트를 작성해 보겠습니다. 아래 스크립트는 bash
를 인터프리터로 사용하여 폴더의 모든 내용을 긴 형식으로 인쇄합니다.
#!/bin/bash
ls -al
Linux 스크립트를 이식 가능하게 만들기
#!/bin/bash
는 bash가 /bin
디렉토리에 설치되어 있다고 가정합니다. 그러나 이것은 운영 체제와 같은 다른 Unix
에서 항상 그런 것은 아닙니다. 스크립트의 이식성을 높이려면 #!/usr/bin/env bash
를 사용하세요.
#!/usr/bin/env bash
이것은 쉘이 $PATH
변수에서 bash
의 첫 번째 일치를 검색하고 발견한 첫 번째 것을 인터프리터로 사용하도록 지시합니다. 이것은 시스템에서 인터프리터의 절대 경로를 모르는 경우에 유용합니다.
#!/usr/bin/env bash
를 사용하는 스크립트를 작성해 보겠습니다. 아래 스크립트는 인터프리터로 $PATH
변수에서 찾은 첫 번째 bash
셸을 사용하여 모든 폴더 내용을 긴 형식으로 인쇄합니다.
#!/usr/bin/env bash
ls -al