배쉬 스크립트 예제

차이점을 설명하기 위해 몇 가지 도우미 스크립트를 만들어야 합니다. 일반적으로 쉘은 대화형입니다. 즉, 셸 (키보드를 통해) 명령을 수락 하 고 그들을 실행 합니다. 그러나 명령을 하나씩 사용하는 경우 (명령 의 시퀀스)는 이 명령 시퀀스를 텍스트 파일에 저장하고 명령을 입력하는 대신 이 텍스트 파일을 실행하도록 셸에 지시할 수 있습니다. 이것은 쉘 스크립트로 알고 있습니다. bash 스크립트를 만들려면 파일 맨 위에 #!/bin/bash를 배치합니다. 이제 첫 번째 bash 스크립트를 실행할 준비가 되었습니다: 배열을 복사하려면 subscript @를 사용하고 따옴표로 둘러싸고 괄호로 둘러싸기: 이 섹션에서는 몇 가지 셸 스크립트 예제를 제공합니다. 두 번째 줄은 터미널에 `Hello World`를 인쇄하는 이 스크립트에서 수행하는 유일한 작업입니다. 스크립팅 언어인 bash는 프로세스 및 파일을 조작하고 구성하기 위한 도메인별 언어입니다.

위의 예에서 볼 수 있듯이 ls 명령의 실행은 기본적으로 화면으로 리디렉션되는 STDOUT을 생성합니다. bash를 사용할 수 있는 예제 작업: 위의 줄 수 예제의 버전 7 확장, 총 바이트 수 및 입력 파일의 총 단어 수를 계산합니다. 커버리지를 포함하여 bash에 대한 간략한 예제 기반 가이드 읽기: 고려해야 할 또 다른 중요한 문제는 해석이 바운드를 찾을 수 있도록 반복이 수행되는 정수 변수가 항상 카운트 다운되어야 한다는 것입니다. 이 목적을 위해 명시적 카운터 z가 도입되는 다음 예제와 같이 코드를 일부 재구성해야 할 수 있습니다. 루프 가 끝나면 에코를 사용하여 줄 수와 마지막 줄의 내용이 인쇄됩니다. 물론, 이미 줄 수 기능을 구현 하는 리눅스 명령이 있다: wc (단어 수에 대 한) 인쇄, 옵션 -l, 파일에서 줄의 수와 함께 호출 하는 경우. 이를 사용하여 라인 수가 올바른지 확인하고 가는 길에 숫자 작업을 보여 줄 수 있습니다. 그러나 예제를 약간 수정하면 중단되는 것처럼 보입니다. 많은 스크립팅 언어가 주석에 #을 사용하는 이유입니다.

STDIN의 내용을 문자 그대로 지정하려면 스크립트에서 <<endmarker 표기와 같은 Bash 서브루틴은 별도의 스크립트와 다소 비슷합니다. 일단 선언되면 함수는 거의 별도의 스크립트처럼 작동합니다: 함수에 대한 인수는 9번째 인수에 대한 $n 옵니다. 스크립트 세그먼트의 모든 출력을 로그아웃하려는 경우 이러한 출력을 함께 결합할 수 있습니다. while 루프를 사용하여 파일의 모든 줄을 반복하여 루프 헤더에서 읽기 작업을 수행합니다. 처리할 줄이 있지만 이 경우 루프 본문이 실행되어 카운터를 (카운터++)로 늘리기만 하면 됩니다.

This entry was posted by in Uncategorized.