쉘 스크립팅 기초

스크립트란 무엇입니까?



스크립트는 일련의 명령을 포함하는 명령줄 프로그램입니다.
명령줄에 입력할 수 있는 것은 무엇이든 스크립트에 넣을 수 있습니다.

대본으로 세상을 맞이합시다.
#!/bin/bash echo "Hello World"
이 스크립트의 모든 구성 요소를 조금 살펴보겠지만 그 전에 먼저 스크립트가 어떻게 해석되고 실행되는지 살펴보겠습니다.

스크립트 해석.



모든 스크립트는 명령을 차례로 실행하는 인터프리터에 의해 해석됩니다. 쉘 스크립트의 경우 쉘이 인터프리터에 액세스하여 명령을 실행합니다. 쉘 스크립트가 지원하는 기능에는 루프, 변수, if/then/else 문, 배열 및 단축키가 포함됩니다.

이제 질문은 스크립트가 필요한 이유입니다.



일련의 작업을 반복해서 수행하는 경우 해당 작업을 자동화할 수 있습니다. 스크립팅은 작업을 자동화하는 좋은 방법입니다.

스크립트의 구성 요소




#!/bin/bash 
echo "Hello World"


스크립트는 다음으로 시작합니다.#! : 스크립트의 시작 부분과 통역사의 경로를 나타내는 Shebang./bin/bash : 스크립트에 작성된 명령을 실행하는 데 사용되는 인터프리터의 경로입니다.
다음은 각각 다른 쉘 프로그램을 인터프리터로 사용하는 쉘 스크립트의 몇 가지 예입니다.#!/bin/zsh : 이 스크립트는 zsh를 인터프리터로 사용합니다. #!/bin/csh : 이 스크립트는 csh를 인터프리터로 사용합니다. #!/usr/bin/python : 이 스크립트는 Python을 인터프리터로 사용합니다.

세방은 필수인가요?



아니요, shebang은 선택적 명령입니다. shebang을 지정하지 않으면 스크립트가 현재 셸에서 실행됩니다.

이것이 문제입니까?
아니, 운이 좋다면.
쉘마다 구문이 약간 다릅니다. 명시적이고 스크립트와 함께 사용할 정확한 인터프리터를 지정하는 것이 안전합니다.

그런 다음 스크립트의 첫 번째 줄은 실행 가능한 지침을 따릅니다. 우리의 경우는 다음과 같습니다.echo "Hello World" : 콘솔에 hello would를 표시합니다.

이제 셸이 액세스할 수 있는 위치에 .sh 확장자로 파일을 저장합니다.

쉘 스크립트 실행


  • 명령을 사용하여 스크립트를 실행 가능하게 만듭니다chmod +X <fileName>.
  • ./<fileName>를 사용하여 스크립트를 실행합니다.

  • HelloWorld 프로그램을 실행하려면:
  • HelloWorld.sh로 파일을 저장합니다
  • .
  • 명령 실행chmod +X HelloWorld.sh
  • 스크립트 실행./HelloWorld.sh

  • 출력 :

    > ./HelloWorld.sh
    Hello World
    


    스크립트를 실행하면 어떻게 됩니까?



    shebang이 있는 스크립트를 실행할 때 인터프리터가 실행되고 스크립트를 호출하는 데 사용된 경로가 인터프리터의 인수로 전달되는 일이 발생합니다.
    그런 다음 Shebang 다음의 모든 명령은 한 줄씩 실행됩니다.

    짜잔! 첫 번째 쉘 스크립트를 실행했습니다.

    다음은 쉘 스크립트의 변수 및 테스트입니다.

    다음 시간까지, 사랑해 ❤️

    좋은 웹페이지 즐겨찾기