Linux의 가장 좋은 기능 중 하나는 작업을 자동화하고 단순화하도록 설계된 스크립트를 쉽게 만들 수 있다는 것입니다. 이는 시스템 관리자인 경우 로그 파일 또는 어떤 종류의 조사를 수행하는 경우 CSV 및 TXT 파일과 같은 대규모 파일 그룹을 처리할 때 도움이 될 수 있습니다. 그러나 스크립트를 작성하기 위해 이해해야 하는 매우 구체적인 문자 집합이 하나 있습니다. Shebang 또는 #!. Linux에서 이 문자 집합을 사용하는 방법에 대한 가이드인 이 자습서에서 Shebang에 대한 모든 질문에 답변합니다.
셔뱅이 뭔데?
더 셰뱅, 또는 #!는 사용할 인터프리터를 시스템에 지시하는 데 사용되는 문자 집합입니다. 인터프리터는 기본적으로 Linux 시스템의 터미널에 입력하는 명령을 읽는 프로그램입니다. 아마도 Bash로 알고 있겠지만 Fsh, Zsh 또는 Ksh를 사용할 수도 있습니다.
이것은 입력한 명령을 읽는 이진 프로그램입니다. ls 또는 xargs, 그리고 그것들로 무엇을 해야할지 알아냅니다. 전체 경로는 일반적으로 /bin/bash 또는 그런 것. 이것이 무엇을 의미하는지 혼란스럽다면 Linux 가상 디렉토리 구조에 대한 가이드를 확인하십시오.
#! 어떤 종류의 텍스트 파일에서 해당 파일 아래에 있는 코드에 대한 적절한 인터프리터를 로드하는 데 사용됩니다. 다음 이미지에 표시된 것과 같은 스크립트를 작성할 수 있습니다.
이 이미지에 표시된 것처럼 실행하십시오.

그것은 당신에게 효과가 있지만 잠시 후 짜증이 날 수 있습니다. 더 좋은 방법은 이 이미지와 같을 수 있습니다.

그리고 이렇게 실행합니다.

Shebang이 발명된 이유는 무엇입니까?
Shebang을 사용하는 동안 스크립트를 만들 때 추가 단계를 거쳐 ./ 또는 “도트-슬래시”를 사용하여 스크립트를 실행하면 앞으로 더 쉽게 진행할 수 있습니다. 스크립트는 명령을 전달할 인터프리터를 관리하므로 기억할 필요가 없습니다. 이는 cron 작업으로 예약하거나 다른 스크립트 내에서 스크립트를 실행하는 경우 유용합니다.
Bash, Zsh 또는 Python이 파일의 내용을 해석하기를 원하는지 여부에 관계없이 스크립트의 첫 번째 줄로 지정하면 매우 간단해지기 때문에 시스템 관리가 더 간단해집니다.
Shebang을 어떻게 사용합니까?
매우 간단합니다. 명령을 전달하려는 인터프리터의 절대 경로와 함께 스크립트 파일의 첫 번째 줄에 입력하기만 하면 됩니다. 다음은 몇 가지 예입니다.
#!/bin/bash #!/bin/zsh #!/usr/bin/env python3
파일에 있으면 그 아래에 입력을 시작합니다. 완료되면 파일을 저장하고 다음 명령 중 하나를 실행하여 실행 가능하게 만드십시오.
chmod 755 SCRIPT-NAME chmod a+x SCRIPT-NAME
그들은 둘 다 같은 일을 성취할 것입니다. 여기에서 다음과 같이 스크립트를 실행하기만 하면 됩니다.
./SCRIPT_NAME
그리고 끝났습니다! 그렇게 간단합니다.
Shebang 사용 방법에 대한 이 가이드가 마음에 드셨다면 “장치에 남은 공간 없음” 오류 수정 및 손상된 USB 드라이브 복구에 대한 가이드와 같은 다른 Linux 사용 방법을 확인하십시오.
우리의 활동을 지원해주세요 ❤️
이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.




















