이 튜토리얼에서는 "Hello World"를 출력하는 간단한 Bash 스크립트를 만들고 실행하는 방법을 배웁니다.
시방(#!)이란 무엇입니까
모든 쉘 스크립트는 Shebang #!
으로 시작합니다. 기호. 이것은 스크립트의 첫 번째 줄에서 선언되며 기본적으로 스크립트를 실행하는 데 사용할 인터프리터를 쉘에 알려줍니다.
#!/bin/bash
...
Hello World Bash 스크립트
이제 터미널에서 "Hello World"라는 단어를 출력하는 bash 스크립트를 만들 것입니다.
먼저 hello_world.sh
라는 파일을 만듭니다. . 터미널을 사용하여 다음과 같이 작성합니다.
$ touch hello_world.sh
이제 파일이 생성되었습니다.
그런 다음 즐겨 사용하는 편집기에서 파일을 엽니다. 저는 nano를 사용하고 있으므로 다음과 같이 됩니다.
$ nano hello_world.sh
hello_world.sh
편집기에서 열리면 다음 명령을 입력하십시오.
#!/bin/bash
echo "Hello World"
쉘 스크립트 실행
이제 hello world
를 출력합니다. , 우리가 만든 쉘 스크립트를 실행해야 합니다.
쉘 스크립트를 실행하는 방법에는 여러 가지가 있습니다.
$ sh ./hello_world.sh ## incorrect
$ ./hello_world.sh ## correct
$ bash ./hello_world.sh ## correct
첫 번째 방법은 셸에 bash 인터프리터가 아닌 셸 인터프리터를 사용하도록 지시하기 때문에 올바르지 않습니다.
두 번째 방법은 파일에서 정의된 인터프리터를 사용할 스크립트를 실행하기 때문에 정확합니다. 스크립트의 첫 번째 줄은 #!/bin/bash
입니다. .
이 경우 파일에 정의된 것과 동일한 bash 인터프리터를 사용한다고 하기 때문에 세 번째 방법도 맞습니다.
쉘 스크립트 실행 시 권한 거부
다음을 사용하여 스크립트를 실행하려고 하는 경우:
$ ./hello_world.sh
-bash: ./hello_world.sh: Permission denied
권한 거부 오류가 표시됩니다. 스크립트에 실행 권한이 없기 때문입니다.
다음을 사용하여 스크립트에 실행 권한을 부여할 수 있습니다.
$ chmod +x ./hello_world.sh
이제 스크립트를 다시 실행하면 "Hello World"가 인쇄된 것을 볼 수 있습니다.
$ ./hello_world.sh
Hello World