- 스크립트의 가장 첫 줄은 항상 #!로 시작한다.
: #!은, 스크립트가 어떤 쉘로 동작할 지를 지정하는 것이다.
: 리눅스의 쉘 프로그래밍은,
어느 쉘을 사용하더라도 기본적으로는 비슷하게 작성할 수 있지만,
세부적인 부분에서 달라지는 점이 있기 때문에 정확하게 쉘을 지정해 주어야 한다.
: #!은, 스크립트가 어떤 쉘로 동작할 지를 지정하는 것이다.
: 리눅스의 쉘 프로그래밍은,
어느 쉘을 사용하더라도 기본적으로는 비슷하게 작성할 수 있지만,
세부적인 부분에서 달라지는 점이 있기 때문에 정확하게 쉘을 지정해 주어야 한다.
- #! 다음에는 본 스크립트를 실행할 인터프리터와 실행 옵션을 지정한다.
: 쉘 스크립트에서는,
#!/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 (실행!!)
- 예) 쉘 스크립트를 찾는 명령을 쉘 스크립트로 작성해보면!
$ 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 (실행!!)
댓글 없음:
댓글 쓰기