>  기사  >  백엔드 개발  >  Shell 최초의 쉘 스크립트 공유

Shell 최초의 쉘 스크립트 공유

小云云
小云云원래의
2018-03-02 09:26:461476검색

텍스트 편집기를 열고(vi/vim 명령을 사용하여 파일을 생성할 수 있음) 확장자 sh(sh는 쉘을 나타냄)를 사용하여 test.sh라는 새 파일을 생성합니다. 확장자는 스크립트 실행에 영향을 미치지 않습니다. 이름을 알고 이해하십시오. PHP를 사용하여 쉘 스크립트를 작성하는 경우 PHP를 확장으로 사용하십시오.

일부 코드를 입력하세요. 첫 번째 줄은 일반적으로 다음과 같습니다:

#!/bin/bashecho "Hello World !"

#!는 이 스크립트가 실행해야 하는 인터프리터, 즉 사용할 셸을 시스템에 알려주는 규칙 태그입니다.
echo 명령은 창에 텍스트를 출력하는 데 사용됩니다.

셸 스크립트를 실행하는 방법에는 두 가지가 있습니다:

1. 실행 가능한 프로그램으로
위 코드를 test.sh로 저장하고 해당 디렉터리에 cd를 저장합니다.
chmod +x ./test.sh #Make the script에는 실행 권한이 있습니다
./test.sh #Execute script
test.sh가 아닌 ./test.sh로 작성해야 하며, 다른 바이너리 프로그램을 직접 실행하는 경우에도 마찬가지입니다. Linux 시스템은 PATH에서 이를 검색합니다. test.sh라는 것이 있지만 /bin, /sbin, /usr/bin, /usr/sbin 등만 PATH에 있습니다. PATH이므로 test.sh를 작성하면 명령을 찾을 수 없습니다. 예, ./test.sh를 사용하여 시스템에 현재 디렉터리에서 찾도록 지시해야 합니다.

2 절대 경로를 사용하여 실행
test.sh가 /root 디렉터리에 있다고 가정하고 다음 명령을 통해 실행할 수 있습니다.
chmod +x /root/test.sh # 스크립트에 실행 권한이 부여되도록 설정
/root/test.sh # 스크립트 실행

3. 인터프리터 매개변수로
이 작업 모드는 인터프리터를 직접 실행하는 것이며 해당 매개변수는
/bin/과 같은 쉘 스크립트의 파일 이름입니다. sh test.sh
스크립트는 이런 식으로 실행되지 않습니다. 첫 번째 줄에 인터프리터 정보를 지정해야 하며, 그렇게 작성하면 쓸모가 없습니다.
그리고 이 방법은 실행 권한 없이 test.sh 스크립트 파일을 실행할 수 있습니다

첫 번째 쉘 스크립트

텍스트 편집기를 열고(vi/vim 명령을 사용하여 파일을 생성할 수 있음) 새 파일을 생성합니다. .sh, 확장자는 sh입니다(sh는 쉘을 나타냄). 확장자는 스크립트 실행에 영향을 주지 않습니다. 단지 이름만 알고 이해하면 됩니다. PHP를 사용하여 쉘 스크립트를 작성하면 됩니다.
일부 코드를 입력하세요. 첫 번째 줄은 일반적으로 다음과 같습니다:

#!/bin/bashecho "Hello World !"

#!는 이 스크립트가 실행해야 하는 인터프리터, 즉 사용할 셸을 시스템에 알려주는 규칙 태그입니다.
echo 명령은 창에 텍스트를 출력하는 데 사용됩니다.

셸 스크립트를 실행하는 방법에는 두 가지가 있습니다:

1. 실행 가능한 프로그램으로
위 코드를 test.sh로 저장하고 해당 디렉터리에 cd를 저장합니다.
chmod +x ./test.sh #Make the script에는 실행 권한이 있습니다
./test.sh #Execute script
test.sh가 아닌 ./test.sh로 작성해야 하며, 다른 바이너리 프로그램을 직접 실행하는 경우에도 마찬가지입니다. Linux 시스템은 PATH에서 이를 검색합니다. test.sh라는 것이 있지만 /bin, /sbin, /usr/bin, /usr/sbin 등만 PATH에 있습니다. PATH이므로 test.sh를 작성하면 명령을 찾을 수 없습니다. 예, ./test.sh를 사용하여 시스템에 현재 디렉터리에서 찾도록 지시해야 합니다.

2 절대 경로를 사용하여 실행
test.sh가 /root 디렉터리에 있다고 가정하고 다음 명령을 통해 실행할 수 있습니다.
chmod +x /root/test.sh # 스크립트에 실행 권한이 부여되도록 설정
/root/test.sh # 스크립트 실행

3. 인터프리터 매개변수로
이 작업 모드는 인터프리터를 직접 실행하는 것이며 해당 매개변수는
/bin/과 같은 쉘 스크립트의 파일 이름입니다. sh test.sh
스크립트는 이런 식으로 실행되지 않습니다. 첫 번째 줄에 인터프리터 정보를 지정해야 하며, 그렇게 작성하면 쓸모가 없습니다.
그리고 이 메소드는 실행 권한 없이 test.sh 스크립트 파일을 실행할 수 있습니다.

관련 권장 사항:

php 쉘 스크립트 권한 문제 분석

쉘 스크립트에 의한 php7 원클릭 설치 예

php에서 쉘 스크립트를 사용하는 방법에 대한 코드 예

위 내용은 Shell 최초의 쉘 스크립트 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.