Bash 스크립트의 Shebang

Fumbani Banda 2023년1월30일
  1. Bash Shebang(#!) 및 사용 방법
  2. Linux 스크립트를 이식 가능하게 만들기
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
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

관련 문장 - Bash Script