관리 메뉴

기억하기 프로젝트

[리눅스] 쉘 스크립트 첫 라인의 #!/bin/sh 본문

개발이야기/서버

[리눅스] 쉘 스크립트 첫 라인의 #!/bin/sh

sy89 2016. 6. 8. 20:55

쉘 스크립트 첫 라인의 #!/bin/sh 

(여기서 '#'는 주석이 아님~)


: 스크립트 파일의 실행을 bash쉘로 한다는 말을 뜻함

이 라인을 기재하지 않아도 실행된다면, 리눅스 배포판은 기본적으로 bash쉘로 설정되어 있어서 

bash쉘 상에서 무리없이 동작하는 경우이다.

#!/bin/sh을 미리 선언해줘서 bash쉘 파일임을 미리 알려주는 것이

다른 쉘 간에 오류를 피하는 방법이다.




: 결론적으로, /bin 하위의 sh가 심볼릭 링크로 bash를 지정하고 있으므로, 

#!/bin/sh

#!/bin/bash 

둘 다 동일하게 실행된다고 볼 수 있다.



참고하여 요약 :) http://blog.whenji.com/278