2011년 3월 21일 월요일

쉘 스크립트 작성

- 스크립트의 가장 첫 줄은 항상 #!로 시작한다.
   : #!은, 스크립트가 어떤 쉘로 동작할 지를 지정하는 것이다.
   : 리눅스의 쉘 프로그래밍은,
     어느 쉘을 사용하더라도 기본적으로는 비슷하게 작성할 수 있지만,
     세부적인 부분에서 달라지는 점이 있기 때문에 정확하게 쉘을 지정해 주어야 한다.

- #! 다음에는 본 스크립트를 실행할 인터프리터와 실행 옵션을 지정한다.
   : 쉘 스크립트에서는,
     #!/bin/sh 대개의 경우 시스템 기본 쉘로 동작,
     #!/bin/csh C 쉘로 동작,
     #!/bin/bash 배시 쉘로 동작,
     #!/bin/ksh 콘 쉘로 동작,
     #!/bin/tcsh TC 쉘로 동작
     와 같이 쉘의 절대 경로를 써준다.
     (전통적인 관습에 의하면, #!만 써 줄 경우, #!/bin/sh로 인식하므로
      본 쉘 스크립트 작성 시에는, 첫 줄은 #!/bin/sh나 #!로 하면 된다.)


- 예) 쉘 스크립트를 찾는 명령을 쉘 스크립트로 작성해보면!
      
       $ vi findscript.sh

       -> #! /bin/sh
  
            cd /bin; file * | grep "shell script"
            cd /usr/bin; file * | grep "shell scipt"
       :wq

      $ chmod +x findscript.sh (파일의 실행이 가능하도록 퍼미션을 준다.)
      $ ./findscript.sh (실행!!)

   











댓글 없음:

댓글 쓰기