Linux의 가장 좋은 기능 중 하나는 작업을 자동화하고 단순화하도록 설계된 스크립트를 쉽게 만들 수 있다는 것입니다. 이것은 시스템 관리자인 경우 로그 파일 또는 일종의 조사를 수행하는 경우 CSV 및 TXT 파일과 같은 대규모 파일 그룹을 처리할 때 도움이 될 수 있습니다. 그러나 스크립트를 작성하기 위해 이해해야 하는 매우 특정한 문자 집합이 하나 있습니다. 바로 Shebang 또는 #!
입니다. . Linux에서 이 문자 집합을 사용하는 방법에 대한 가이드인 이 튜토리얼에서 Shebang에 대한 모든 질문에 답합니다.
쉬뱅이란 무엇입니까?
Shebang 또는 #!
는 시스템에서 사용할 인터프리터를 지정하는 데 사용되는 문자 집합입니다. 인터프리터가 무엇인지 잘 모른다면 기본적으로 Linux 시스템의 터미널에 입력하는 명령을 읽는 프로그램입니다. Bash로 알고 있을 수도 있지만 Fsh, Zsh 또는 Ksh를 사용할 수도 있습니다.
이것은 ls
와 같이 입력한 명령을 읽는 바이너리 프로그램입니다. 또는 xargs
, 그리고 그들로 무엇을 할 것인지 알아냅니다. 전체 경로는 일반적으로 /bin/bash
입니다. 또는 그런 것. 무슨 뜻인지 헷갈리면 Linux 가상 디렉터리 구조에 대한 가이드를 확인하세요.
#!
어떤 종류의 텍스트 파일에서 해당 파일 아래에 있는 코드에 대한 적절한 인터프리터를 로드하는 데 사용됩니다. 다음 이미지와 같이 스크립트를 작성할 수 있습니다.
그리고 이 이미지와 같이 실행하세요.
그것은 당신에게 효과가 있지만 잠시 후 짜증이 날 수 있습니다. 더 나은 방법은 이 이미지와 같습니다.
그리고 다음과 같이 실행합니다.
쉬뱅이 발명된 이유는 무엇입니까?
Shebang을 사용하는 동안 스크립트를 생성할 때 ./
를 사용할 수 있는 추가 단계가 필요합니다. 또는 "점-슬래시"를 사용하여 스크립트를 실행하면 앞으로 더 쉽게 할 수 있습니다. 스크립트는 명령을 전달할 인터프리터를 처리하므로 기억할 필요가 없습니다. 이것은 cron 작업으로 예약하거나 다른 스크립트 내에서 스크립트를 실행하는 경우에 좋습니다.
Bash, Zsh 또는 Python이 파일 내용을 해석하기를 원하는지 여부에 관계없이 스크립트의 첫 번째 줄로 이를 사용하면 매우 간단해지기 때문에 시스템을 보다 간단하게 관리할 수 있습니다.
쉬뱅을 어떻게 사용합니까?
매우 간단합니다. 명령을 전달하려는 인터프리터의 절대 경로와 함께 스크립트 파일의 첫 번째 줄에 입력하기만 하면 됩니다. 다음은 몇 가지 예입니다.
#!/bin/bash #!/bin/zsh #!/usr/bin/env python3
파일에 있으면 그 아래에 입력을 시작합니다. 완료되면 파일을 저장하고 다음 명령 중 하나를 실행하여 실행 가능하게 만드십시오.
chmod 755 SCRIPT-NAME chmod a+x SCRIPT-NAME
그들은 둘 다 같은 일을 할 것입니다. 여기에서 다음과 같이 스크립트를 실행하기만 하면 됩니다.
./SCRIPT_NAME
그리고 당신은 끝났습니다! 정말 간단합니다.
Shebang 사용 방법에 대한 이 가이드가 마음에 들었다면 '기기에 남은 공간 없음' 오류 수정 및 손상된 USB 드라이브 복구에 대한 가이드와 같은 다른 Linux 방법도 확인하세요.