스크립트의 첫 번째 줄은 중요합니다. 이것은 스크립트를 해석하는 데 사용되는 프로그램을 나타내는 쉘에 주어진 shebang이라고 불리는 특별한 단서입니다. 이 경우 /bin/bash입니다. 펄, awk, tcl, Tk 및 파이썬과 같은 다른 스크립팅 언어도 이 메커니즘을 사용합니다. []는 실제로 0(true) 또는 1(false)을 반환하는 명령/프로그램입니다. grep(1) 또는 ping(1)과 같은 모든 기본 유틸리티와 같이 동일한 논리를 준수하는 모든 프로그램은 예제를 참조하여 조건으로 사용할 수 있습니다. 스크립트를 새 빈 디렉토리로 이동하면 모든 것이 설정됩니다. 이제 입력하기만 하면 됩니다: 두 번째 줄은 특수 기호인 #으로 시작합니다. 이렇게 하면 선이 주석으로 표시되고 셸에서 완전히 무시됩니다. 유일한 예외는 파일의 첫 번째 줄이 #로 시작하는 경우입니다! – 우리처럼. 이것은 유닉스가 특별히 취급하는 특별한 지시문입니다. 즉, csh, ksh 또는 다른 것을 대화형 셸로 사용 하더라도 다음에 있는 내용을 Bourne 셸에서 해석해야 합니다. 마찬가지로 Perl 스크립트는 줄 #!/usr/bin/perl로 시작하여 대화형 셸에 다음 프로그램이 perl에 의해 실행되어야 한다고 말할 수 있습니다.

본 쉘 프로그래밍의 경우 #!/bin/sh. 함수는 일련의 명령/명령입니다. 함수는 셸에서 특정 활동을 수행합니다( 즉, 작업을 수행하거나 단순히 말하는 특정 작업이 있었습니다). 고려해야 할 또 다른 중요한 문제는 해석이 바인딩을 찾을 수 있도록 반복이 수행되는 정수 변수가 항상 카운트다운되어야 한다는 것입니다. 이 목적을 위해 명시적 카운터 z가 도입되는 다음 예제와 같이 코드를 일부 재구성해야 할 수 있습니다. 루프 가 끝나면 에코를 사용하여 줄 수와 마지막 줄의 내용이 인쇄됩니다. 물론, 이미 줄 수 기능을 구현 하는 리눅스 명령이 있다: wc (단어 수에 대 한) 인쇄, 옵션 -l, 파일에서 줄의 수와 함께 호출 하는 경우. 이를 사용하여 라인 수가 올바른지 확인하고 가는 길에 숫자 작업을 보여 줄 수 있습니다. 이제 몇 가지 사항을 변경해 보겠습니다. 첫째, 에코는 매개 변수 사이에 하나의 공간을 둔다는 점에 유의하십시오. “안녕하세요”와 “세계”사이에 몇 가지 공간을 넣어.

출력은 어떻게 될 것으로 예상하십니까? 그들 사이에 TAB 문자를 넣는 것은 어떨까요? 쉘 프로그래밍과 마찬가지로, 그것을 시도하고 참조하십시오.