집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 시스템에서 쉘 프로그래밍을 완전히 마스터하세요
이 기사는 Linux 시스템의 쉘 프로그래밍에 대한 지식을 제공합니다. 쉘 프로그래밍을 배우기 전에 먼저 쉘이 무엇인지, 쉘 스크립트가 무엇인지 알아야 합니다.
2. Common Shell
우리는 Linux가 전 세계 여러 조직 또는 개인이 공동으로 개발한 오픈 소스 운영 체제라는 것을 알고 있습니다. 각 조직 또는 개인은 일부 기능을 담당하고 최종적으로 함께 결합됩니다. 우리가 지금 사용하는 리눅스를 형성하세요. 이러한 이유로 이러한 다양한 조직이나 개인은 Linux 시스템에서 사용할 수 있는 응용 프로그램을 개발하게 되며, 각 응용 프로그램에는 고유한 장점과 단점이 있습니다. 사용합니다. Shell은 이러한 응용 프로그램이므로 다양한 버전의 Shell이 있습니다. 현재 대부분의 Linux 배포판에서 사용되는 기본 Shell은 bash Shell입니다. 기타 일반적인 Shell 버전은 다음과 같습니다. (1)
sh의 전체 이름은 Bourne Shell이며, 이는 UNIX의 표준 쉘입니다. sh는 최초의 인기 쉘이었습니다. (2)
csh:리소스를 거의 차지하지 않는 경량 셸로, 메모리 부족 환경에서 실행하기에 적합하며 bash 셸과 완벽하게 호환됩니다.
(5) bash: bash 쉘은 GNU 조직에서 개발되었으며 sh 쉘과의 호환성을 유지하며 다양한 Linux 배포판에 구성되는 기본 쉘입니다.
Linux 시스템에서 기본 Shell은 일반적으로 bash Shell입니다. Shell은 일반적으로 /bin
或者/user/bin
目录下,而当前 Linux 系统可用的 Shell 都记录在/etc/shells
파일에 배치되는 애플리케이션입니다.
(1) 현재 시스템에서 사용 가능한 셸을 보려면 [cat -n /etc/shells] 명령을 실행합니다.
(2) 현재 시스템에서 기본적으로 사용하는 셸을 보려면 다음을 실행합니다. command [echo $SHELL]:
(3) 각 사용자가 사용하는 Shell을 확인하고 [cat -n /etc/passwd]:
우리는 Shell이 응용 프로그램이라는 것을 이미 알고 있으며, 이 응용 프로그램은 사용자 작업 명령을 Linux 커널에 전달할 수 있을 뿐만 아니라 프로그래밍도 지원합니다. Shell은 프로그래밍 언어 구문 집합에 해당하며, 이 언어 집합을 Shell 프로그래밍 언어 또는 Shell 스크립팅 언어라고 합니다. Shell 프로그래밍 언어는 JavaScript 언어와 같은 스크립팅 언어이며 컴파일이 필요하지 않으며 해당 해석기는 Shell 애플리케이션 자체입니다.说 우리가 작업에서 흔히 말하는 쉘은 쉘 애플리케이션이 아닌 쉘 스크립트 언어를 가리키는 경우가 대부분입니다.
2. 쉘 스크립트란
(2) 그런 다음 다음을 입력합니다:
#!/bin/bash echo "Hello World "
첫 번째 줄:#! 이 스크립트는 어떤 셸 버전을 인터프리터로 사용해야 합니까? 바로 다음의 /bin/bash가 셸의 경로이므로 [#!/bin/bash]는 bin 디렉터리의 bash 셸을 다음과 같이 사용하도록 선언하는 것을 의미합니다. ;
두 번째 줄: [echo "Hello World "]는 출력 텍스트 Hello World!를 의미합니다. ;
(3) 그런 다음 저장하고 종료합니다: [!wq];
(4) 이런 식으로 Hello World!를 출력할 수 있습니다. 스크립트가 완료되었습니다.
추가 설명:위에서 Shell 프로그램은 Shell 스크립트 언어의 인터프리터라고 말씀드렸는데, 터미널을 사용할 때(Xshell을 통해 Linux 서버의 터미널에 연결하는 등), 실제로 Shell에 들어갔습니다. 이 프로그램의 경우 실행하기 전에 스크립트에 작성할 필요 없이 실제로 Shell 프로그래밍 언어로 된 코드를 터미널에 직접 입력하여 실행할 수 있습니다. 예를 들어, 변수를 선언하고 다음 변수의 값을 인쇄합니다.
(1) 코드를 입력합니다: [name=Zhang San], 이는 변수 이름이 정의되고 해당 값이 Zhang San이라는 의미입니다. ) 코드를 입력하세요. [ echo $name]은 변수 이름의 값을 인쇄한다는 의미입니다.
물론 이 방법은 한두 문장의 코드만으로 간단한 논리를 실행하는 데에만 적합합니다. 대부분의 경우 여전히 .sh 스크립트에 Shell 프로그래밍 코드를 작성한 다음 실행합니다.위에서 Hello World!를 출력할 수 있는 스크립트를 작성했습니다. Shell 스크립트가 실행되었으니 이제 Hello.sh 스크립트를 실행해야 합니다. Shell 스크립트를 실행하는 방법에는 두 가지가 있습니다.
첫 번째 방법: .sh 텍스트 실행 권한을 부여한 다음 텍스트를 실행합니다.
(1) 먼저 Shell 스크립트 실행 권한을 부여합니다. [chmod +x
Hello.sh
];
(2) 이 방법을 사용하여 Shell 스크립트를 실행할 때, 먼저 인터프리터로 사용할 셸 버전을 한 줄로 선언할 필요가 없습니다. 즉, 이 코드 줄[#!/bin/bash]이 필요하지 않습니다. 명령에서 스크립트를 실행하기 때문입니다. /bin/bash Hello.sh], 인터프리터로 사용할 Shell 버전이 이미 지정되어 있습니다. ㅋㅋㅋ 실행 방법에 차이가 있습니다.
관련 추천: "
Linux 비디오 튜토리얼"
위 내용은 Linux 시스템에서 쉘 프로그래밍을 완전히 마스터하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!