개발관련/Linux

스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유

Rateye 2022. 3. 26. 16:48
728x90
반응형
질문 : 스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유는 무엇입니까?

나는 전에 Bash 스크립트를 만들었고 처음에는 #!/bin/bash 없이 잘 실행되었습니다.

그것을 넣는 이유는 무엇입니까? 상황이 다를까요?

또한 # 어떻게 발음합니까? 알아 ! "뱅"으로 발음됩니다.

#! 명백한?

답변

이것은 규칙이므로 * nix 쉘은 실행할 인터프리터의 종류를 알고 있습니다.

예를 들어, 이전 버전의 ATT는 기본적으로 sh (Bourne 셸)로 설정되었지만 이전 버전의 BSD는 기본적으로 csh (C 셸)로 설정되었습니다.

오늘날에도 (대부분의 시스템이 bash, "Bourne Again Shell"을 실행하는 곳) 스크립트는 bash, python, perl, ruby, PHP 등일 수 있습니다. 예를 들어 #!/bin/perl 또는 #!/bin/perl5 .

추신 : 느낌표 ( ! )는 다정하게 "bang" 이라고 불립니다. 쉘 주석 기호 ( # )는 "해시" 라고도합니다.

PPS : * nix에서 접미사를 파일 유형과 연결하는 것은 "규칙" 이 아니라 단지 관례 일뿐입니다. 실행 파일 은 바이너리 프로그램이 될 수 있으며, 백만 개의 스크립트 유형 중 하나 및 기타 항목 일 수도 있습니다. #!/bin/bash 가 필요합니다.

출처 : https://stackoverflow.com/questions/8967902/why-do-you-need-to-put-bin-bash-at-the-beginning-of-a-script-file
728x90
반응형