Latest web development tutorials

쉘 자습서

쉘 자습서

셸을 C 언어로 기술 된 프로그램이며, 리눅스는 다리를 사용하는 사용자이다. 셸은 모두 명령어는 프로그래밍 언어이다.

쉘은 애플리케이션의 사용자 인터페이스는 운영 시스템 커널 서비스에 액세스 할 수있는 인터페이스를 제공하는 응용 프로그램을 의미한다.

켄 톰슨의 쉬 첫 번째 유닉스 셸이며, Windows 탐색기는 일반적인 그래픽 인터페이스 쉘입니다.

쉘 온라인 도구


쉘 스크립팅

쉘 스크립트 (쉘 스크립트), 서면 쉘 스크립트의 일종이다.

쉘과 쉘 스크립트는 두 개의 서로 다른 개념이며, 상기 쉘 산업은 일반적으로 쉘 스크립트를 의미하지만, 독자는 알고 있어야합니다.

간결 습관으로 인해, "쉘 프로그래밍"여기 쉘 스크립팅을 참조 나타나는 쉘 자체의 개발을 참조하지 않습니다.


셸 환경

한 사람이 그것의 구현을 설명하는 텍스트 편집기 및 스크립트 인터프리터에서 코드를 작성할 수있는 자바, PHP 프로그래밍,와 쉘 프로그래밍.

리눅스의 쉘 많은 종은 공통적 :

  • Bourne 쉘 (은 / usr / bin / sh 또는 / bin / sh를)
  • Bourne의 다시 쉘 (/ 빈 / bash는)
  • C 쉘 (/ usr / bin / csh를)
  • K 쉘 (/ usr / bin / ksh)
  • 루트 쉘 (/ sbin에 / SH)
  • ......

이 튜토리얼은 배시을 우려, 보른 다시 쉘 인해 사용과 자유의 용이성이다, 배쉬 널리 일상 업무에 사용됩니다. 한편, 강타는 대부분의 리눅스 시스템 쉘의 기본이다.

일반적으로 사람들이 # 같은 Bourne 쉘 및 Bourne의 다시 쉘을 구별, 그래서 마세요! / 빈 / 쉬, 그것은 또한 #! / 빈은 / bash는 변경 될 수 있습니다.

#! 그런 다음 셸이 스크립트 파일을 해석하는 프로그램에 의해 지정된 시스템 경로를 알려줍니다.


첫 번째 쉘 스크립트

텍스트 편집기를 열고이 경우, 같은 이름 EENOW를 참조 확장, 스크립트의 실행에 영향을주지 않습니다 새 파일 test.sh, 확장 쉬 (쉘의 쉬를 대신하여)를 작성, (당신은 파일을 만들 VI / 정력 명령을 사용할 수 있습니다) PHP는, 좋은의 사용에 PHP 확장과 쉘 스크립트를 작성합니다.

일부 코드를 입력, 첫 번째 줄은 다음과 같이 일반적으로 :

#! / 빈 / bash에
"안녕하세요!"를 에코

»인스턴스를 실행

"#이!"스크립트 인터프리터가 실행하는 어떤 시스템을 말한다 컨벤션 태그, 즉 셸을 사용하는 하나입니다.

에코 명령 창에 출력 텍스트에 사용됩니다.

두 가지 방법으로 쉘 스크립트를 실행합니다 :

1 실행 가능한 프로그램으로서

해당 디렉토리에 위의 test.sh 같은 코드 및 CD를 저장 :

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

관심은 역시 직접 test.sh, 리눅스 PATH라는 test.sh을 찾아 거기에 갈 것이다 시스템 만 / 빈 쓰기 ./test.sh 대신 test.sh, 다른 바이너리 프로그램을 실행을 작성해야합니다 / sbin으로는 / usr / 빈은 / 경우 / sbin 등의 PATH에 USR, 현재 디렉토리가 PATH에 일반적 아니라, 기록 찾을 수 없습니다 test.sh 명령은 ./test.sh 말을 사용하도록 시스템을 말한다 현재 디렉토리에서 찾을 수 있습니다.

(2), 설명 매개 변수로

이 동작 모드는 파일명 파라미터와 같은 쉘 스크립트이며, 직접 인터프리터 실행 :

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

이 스크립트가 실행되는 첫 번째 줄은 인터프리터 정보를 지정할 필요가없는, 쓸모없는 물품.