리눅스 쉘스크립트 예제
실시예 11. 버전 7: 여러 파일을 통해 라인 수 예 $ ls | $ 누구 | 정렬 $ 누구 | 정렬 > 사용자_목록 $ 누구 | wc -l $ LS -l | wc -l $ 누구 | grep chrys 나는 자주 쉘 스크립트 작가 아니지만, 예를 들어 나는 리눅스에 대한 DWIM 펄의 빌드 스크립트에 대한이 필요. 고려해야 할 또 다른 중요한 문제는 해석이 바인딩을 찾을 수 있도록 반복이 수행되는 정수 변수가 항상 카운트다운되어야 한다는 것입니다. 이 목적을 위해 명시적 카운터 z가 도입되는 다음 예제와 같이 코드를 일부 재구성해야 할 수 있습니다. 루프 가 끝나면 에코를 사용하여 줄 수와 마지막 줄의 내용이 인쇄됩니다. 물론, 이미 줄 수 기능을 구현 하는 리눅스 명령이 있다: wc (단어 수에 대 한) 인쇄, 옵션 -l, 파일에서 줄의 수와 함께 호출 하는 경우. 이를 사용하여 라인 수가 올바른지 확인하고 가는 길에 숫자 작업을 보여 줄 수 있습니다. 예제 4 $ 정렬 > new_sorted_names < 이름 $ 고양이 new_sorted_name Linux 운영 체제의 쉘은 명령의 형태로 사용자로부터 입력을 받아 처리한 다음 출력을 제공합니다. 사용자가 프로그램, 명령 및 스크립트에서 작업하는 인터페이스입니다. 쉘을 실행하는 터미널에서 셸에 액세스합니다. 프로세스는 특정 작업을 수행 하기 위해 프로그램 (사용자가 제공 하는 명령)입니다. Linux에서 프로세스를 시작할 때 PID 또는 프로세스 ID라고 하는 처리할 번호를 제공하며 PID는 0에서 65535로 시작합니다. bash의 큰따옴표는 "$", "" 및 """를 제외한 모든 메타 문자의 특별한 의미를 억제합니다.
다른 메타 문자는 문자 그대로 읽혀집니다. 또한 큰따옴표 내에서 단일 따옴표를 사용할 수도 있습니다. 우리는 “”로 그들을 탈출 할 때 우리는 큰 따옴표 bash 내에서 큰 따옴표를 사용해야합니다. 예: 예 3 $ tr “[A-Z]” “[A-Z]” cap_name $ 고양이 cap_name 우리가 따옴표와 인용으로 시작하기 전에 우리는 메타 문자를 탈출에 대해 뭔가를 알아야한다. 이스케이프는 메타 문자의 특별한 의미를 억제하므로 메타 문자는 문자 그대로 bash로 읽습니다. 이렇게하려면 백슬래시 “”문자를 사용해야합니다. 예: Linux 명령이 표준 입력에서 입력을 수락하고 표준 출력에서 출력을 생성하는 경우 필터로 알고 있습니다. 필터는 입력에서 일종의 프로세스를 수행하고 출력을 제공합니다. 예를 들어 100 줄 데이터로 `hotel.txt`라는 파일이 있고 `hotel.txt`에서 20 줄에서 30 줄까지 포함된 파일을 인쇄하고 이 결과를 `hlist`라고 부르는 파일에 저장한 다음 명령을 제공한다고 가정해 보겠습니다.
실시예 2 $cat > 네임 비벡 [스네이치] [바부 프레스] CTRL + D를 저장한다. $ 정렬 정렬_이름 _ 고양이 정렬_이름 이것은 간단한 스크립트입니다. 조건문, 루프 및 함수를 포함하는 고급 스크립트를 개발할 수 있습니다. 쉘 스크립팅은 당신의 인생을 쉽게 하고 리눅스 관리를 산들 바람으로 만들 것입니다. 이 사이트는 주로 펄 프로그래밍에 관한 것이지만, 실제 펄 메이븐은 다른 많은 기술에 익숙해질 필요가 있습니다. 펄뿐만 이 아닙니다. 이 페이지는 가장 일반적으로 사용되는 유닉스/Linux 셸 언어 중 하나인 Bash의 표현모음입니다. BASH와 같은 스크립팅 언어는 다른 언어와 유사한 프로그래밍 구문을 제공합니다. 예를 들어 가져오기 매개 변수를 사용하여 키보드에서 입력을 가져와 변수로 저장할 수 있습니다.
그런 다음 입력 매개 변수의 값에 따라 특정 작업을 수행 하도록 스크립트를 얻을 수 있습니다. . 인용문과 따옴표는 bash 및 bash 스크립팅의 중요한 부분입니다. 다음은 몇 가지 bash 따옴표와 인용 기본 사항입니다.