쉘 스크립트의 시작 부분에 `#!`로 표기되는 "Shebang"은 해당 스크립트를 해석할 인터프리터를 지정하는 특별한 줄입니다. 이는 운영 체제에 스크립트의 명령어를 실행하는 데 사용할 프로그램을 알려줍니다. 예를 들어 "./script.sh"와 같이 스크립트를 직접 실행하는 데 매우 중요합니다. Shebang 뒤에는 Bash와 같은 인터프리터의 경로가 옵니다. 명시적으로 Bash의 경로를 지정하는 변형도 있습니다 (예: /bin/bash). 더욱 이식성이 높은 옵션은 `#!/usr/bin/env bash`로, 사용자의 PATH에서 Bash를 찾습니다. Shebang을 생략하면 인터프리터를 명시적으로 호출해야 하므로 스크립트 실행이 덜 편리해집니다. 이식성을 위해 Shebang, 특히 `#!/usr/bin/env bash`를 포함하는 것이 가장 좋은 방법입니다. 또한 `chmod +x my_script.sh`를 사용하여 스크립트를 실행 가능하게 만들어야 합니다. 이렇게 하면 스크립트를 직접 실행할 수 있습니다. Shebang을 효과적으로 이해하고 사용하면 보다 효율적이고 다재다능한 쉘 스크립트를 만들 수 있습니다. Shebang은 인터프리터 지정 및 스크립트 실행 가능성을 위해 쉘 스크립팅의 필수 요소입니다.
dev.to
Decoding the Shebang (#!) in Shell Scripts: A Deep Dive
Create attached notes ...
