쉘 튜토리얼
Shell은 C 언어로 작성된 프로그램으로, 사용자가 Linux를 사용할 수 있도록 해주는 다리 역할을 합니다. 쉘은 명령 언어이자 프로그래밍 언어입니다.
Shell은 사용자가 운영 체제 커널의 서비스에 액세스할 수 있는 인터페이스를 제공하는 애플리케이션을 말합니다.
Ken Thompson의 sh는 최초의 Unix Shell이며 Windows Explorer는 전형적인 그래픽 인터페이스 Shell입니다.
쉘 온라인 도구
쉘 스크립트
쉘 스크립트(shell script)는 쉘용으로 작성된 스크립트 프로그램입니다.
업계에서 언급되는 쉘은 일반적으로 쉘 스크립트를 지칭하지만, 독자들은 쉘과 쉘 스크립트가 서로 다른 개념이라는 점을 알아야 합니다.
습관과 간결성 때문에 이 글에 나오는 "쉘 프로그래밍"은 쉘 자체를 개발하는 것이 아니라 쉘 스크립트 프로그래밍을 의미합니다.
쉘 환경
쉘 프로그래밍은 코드를 작성할 수 있는 텍스트 편집기와 해석하고 실행할 수 있는 스크립트 인터프리터만 있으면 Java, PHP 프로그래밍과 동일합니다.
Linux에는 다양한 유형의 셸이 있으며 일반적인 셸은 다음과 같습니다.
Bourne Shell(/usr/bin/sh 또는 /bin/sh)
Bourne Again Shell(/bin/bash)
C 셸(/usr/bin/csh)
K 셸(/usr/bin/ksh)
루트용 셸(/sbin/sh)
...
이 자습서 Bourne Again Shell이라고도 알려진 Bash에 중점을 두고 있으며 사용하기 쉽고 무료이기 때문에 일상 업무에 널리 사용됩니다. 동시에 Bash는 대부분의 Linux 시스템의 기본 셸이기도 합니다.
일반적으로 사람들은 Bourne Shell과 Bourne Again Shell을 구분하지 않기 때문에 #!/bin/sh처럼 #!/bin/bash로 변경할 수도 있습니다.
#! 후속 경로에 지정된 프로그램이 이 스크립트 파일을 해석하는 셸 프로그램임을 시스템에 알립니다.
첫 번째 쉘 스크립트
텍스트 편집기를 열고(vi/vim 명령을 사용하여 파일을 생성할 수 있음) 확장자가 sh(sh는 쉘을 나타냄)로 새 파일 test.sh를 생성합니다. 스크립트 실행에 영향을 미치려면 그것이 무엇을 의미하는지 알아두십시오. PHP를 사용하여 쉘 스크립트를 작성하는 경우 PHP를 확장으로 사용하십시오.
일부 코드를 입력하세요. 첫 번째 줄은 일반적으로 다음과 같습니다.echo 명령은 창에 텍스트를 출력하는 데 사용됩니다.
셸 스크립트를 실행하는 방법에는 두 가지가 있습니다.
1. 실행 가능한 프로그램으로
위 코드를 test.sh로 저장하고 해당 디렉터리에 cd합니다.
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本
참고, ./로 작성해야 합니다. test.sh, test.sh 대신 다른 바이너리 프로그램을 실행하는 경우에도 마찬가지입니다. test.sh를 직접 작성하면 Linux 시스템은 PATH로 이동하여 test.sh라는 프로그램이 있는지 확인하지만 /bin, /sbin만 찾습니다. , /usr/bin, /usr /sbin은 PATH에 있고 현재 디렉터리는 일반적으로 PATH에 없으므로 test.sh를 작성하면 해당 명령을 찾을 수 없습니다. ./test.sh를 사용해야 합니다. 시스템에 현재 디렉토리에서 찾으라고 지시합니다.
2 인터프리터 매개변수
이 실행 방법은 인터프리터를 직접 실행하는 것이며 해당 매개변수는 다음과 같은 쉘 스크립트의 파일 이름입니다.
/bin/sh test.sh /bin/php test.php
이런 방식으로 실행되는 스크립트는 필요하지 않습니다. 첫 번째 줄에 통역사 정보를 지정하면 작성해도 쓸모가 없습니다.