English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Shell 가이드

Shell은 C 언어로编写的 프로그램으로, Linux 사용자와의 중간입니다. Shell은 명령어 언어로도 사용되고, 프로그래밍 언어로도 사용됩니다.

Shell은 사용자가 운영 체제 커널의 서비스에 접근할 수 있는 인터페이스를 제공하는 프로그램입니다.

Ken Thompson의 sh는 첫 번째 Unix Shell입니다. Windows Explorer는 표준 그래픽 인터페이스 Shell입니다.

Shell 스크립트

Shell 스크립트(shell script)은 shell을 위한 스크립트 프로그램입니다.

산업에서 말하는 shell은 일반적으로 shell 스크립트를 의미하지만, 독자 여러분은 shell과 shell script이 두 개의 다른 개념임을 알아야 합니다.

습관의 이유로 간결하게 하기 위해, 이 문서에서 나타나는 "shell 프로그래밍"은 shell 스크립트 프로그래밍을 의미하며, shell 자체를 개발하는 것을 의미하지 않습니다.

Shell 환경

Shell 프로그래밍은 JavaScript, php 프로그래밍과 마찬가지로, 코드를 작성할 수 있는 텍스트 편집器和 스크립트를 해석할 수 있는 스크립트 해석기만 있으면 됩니다.

Linux의 Shell은 다양합니다. 일반적인 것들로는 다음과 같습니다:

  • Bourne Shell(/usr/bin/sh나/bin/sh)

  • Bourne Again Shell(/bin/bash)

  • C Shell(/usr/bin/csh)

  • K Shell(/usr/bin/ksh)

  • Root의 Shell(/sbin/sh)

  • ……

이 튜토리얼은 Bash, 즉 Bourne Again Shell에 초점을 맞추고 있습니다. Bash는 사용하기 쉽고 무료이기 때문에 일상적인 작업에서 널리 사용됩니다. 또한 Bash는 대부분의 Linux 시스템의 기본 Shell입니다.

일반적으로, 사람들은 Bourne Shell과 Bourne Again Shell을 구분하지 않기 때문에, 다음과 같은 #!/bin/sh그리고 동일하게 변경할 수 있습니다 #!/bin/bash

#! 시스템이 후속 경로에 지정된 프로그램이 이 스크립트 파일을 설명하는 Shell 프로그램임을 알립니다.

첫 번째 shell 스크립트

텍스트 편집기를 엽니다(vi를 사용할 수 있습니다)/vim 명령어로 파일을 생성하여 파일을 생성하십시오 test.sh, 확장자는 sh(sh는 shell을 의미합니다),확장자는 스크립트 실행에 영향을 미치지 않으며 이름만 알면 됩니다. php로 shell 스크립트를 작성하면 확장자는 php로 사용하십시오.

일부 코드를 입력하면, 일반적으로 첫 번째 줄은 이렇게 됩니다:

예제

#!/bin/bash
echo "Hello World !"

#! 은 약속된 기호로, 시스템에 이 스크립트가 실행될 때 필요한 解释기가 무엇인지, 어떤 Shell을 사용할지를 말합니다.

echo 명령어는 창에 텍스트를 출력하는 데 사용됩니다。

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

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、으로 解释器 매개변수로 사용

이런 실행 방식은, 직접 解释器를 실행하고, 매개변수는 shell 스크립트의 파일 이름입니다. 예를 들어:

/bin/sh test.sh
/bin/php test.php

이 방식으로 실행되는 스크립트는 첫 번째 줄에 解释器 정보를 지정하지 않아도 됩니다. 적어도 없습니다.