반응형
쉘스크립트 작성 시 제일 먼저 #!/bin/bash 를 기재하는 이유는 해당 파일을 bash 쉘로 실행시키겠다는 의미이다.
만약 #!/bin/tcsh 을 기재한다면 해당 파일은 tcsh 쉘로 실행시킨다는 의미가 된다.
또한 #!/bin/bash 를 기재하지 않았음에도 정상실행이 된다면 이는 bash 쉘이 default shell 로 설정되어 있기 때문이다.
그리고 #은 주석의 의미이지만 #!/bin/~sh 은 주석기호로 해석하지 않는다.
■ bash 와 sh ?
다른 사람들이 작성한 쉘 스크립트를 보다보면 어떤것은 /bin/bash 로 되어있고 어떤것은 /bin/sh 로 되어있는것을 볼 수 있다. 위와 같이 명령을 쳐보면 /bin/sh 가 bash의 심볼릭링크라는 것을 볼 수 있다. 즉 같은 의미라는 것이다.
반응형