Computer >> 컴퓨터 >  >> 체계 >> Linux

Shebang이란 무엇이며 Linux에서 이 문자 시퀀스를 사용하는 방법

Shebang이란 무엇이며 Linux에서 이 문자 시퀀스를 사용하는 방법

Linux의 가장 좋은 기능 중 하나는 작업을 자동화하고 단순화하도록 설계된 스크립트를 쉽게 만들 수 있다는 것입니다. 이것은 시스템 관리자인 경우 로그 파일 또는 일종의 조사를 수행하는 경우 CSV 및 TXT 파일과 같은 대규모 파일 그룹을 처리할 때 도움이 될 수 있습니다. 그러나 스크립트를 작성하기 위해 이해해야 하는 매우 특정한 문자 집합이 하나 있습니다. 바로 Shebang 또는 #!입니다. . Linux에서 이 문자 집합을 사용하는 방법에 대한 가이드인 이 튜토리얼에서 Shebang에 대한 모든 질문에 답합니다.

쉬뱅이란 무엇입니까?

Shebang 또는 #! 는 시스템에서 사용할 인터프리터를 지정하는 데 사용되는 문자 집합입니다. 인터프리터가 무엇인지 잘 모른다면 기본적으로 Linux 시스템의 터미널에 입력하는 명령을 읽는 프로그램입니다. Bash로 알고 있을 수도 있지만 Fsh, Zsh 또는 Ksh를 사용할 수도 있습니다.

이것은 ls와 같이 입력한 명령을 읽는 바이너리 프로그램입니다. 또는 xargs , 그리고 그들로 무엇을 할 것인지 알아냅니다. 전체 경로는 일반적으로 /bin/bash입니다. 또는 그런 것. 무슨 뜻인지 헷갈리면 Linux 가상 디렉터리 구조에 대한 가이드를 확인하세요.

#! 어떤 종류의 텍스트 파일에서 해당 파일 아래에 있는 코드에 대한 적절한 인터프리터를 로드하는 데 사용됩니다. 다음 이미지와 같이 스크립트를 작성할 수 있습니다.

Shebang이란 무엇이며 Linux에서 이 문자 시퀀스를 사용하는 방법

그리고 이 이미지와 같이 실행하세요.

Shebang이란 무엇이며 Linux에서 이 문자 시퀀스를 사용하는 방법

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

Shebang이란 무엇이며 Linux에서 이 문자 시퀀스를 사용하는 방법

그리고 다음과 같이 실행합니다.

Shebang이란 무엇이며 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 방법도 확인하세요.