Tech Stock logo Tech Stock

기본적으로 쉘 스크립트는

첫줄을 적어주고

#!/bin/sh

다음과 같이 실행 속성을 지정해 주어야 한다.

chomod +x ShellScriptFilename

그런데 이렇게 두가지를 꼭 해 주어야 하는건
쉘 스크립트의 파일명 만으로 쉘을 실행 시키는 상황에서만 그러하다.

즉, 쉘 스크립트의 실행 방법은 여러가지가 있고

그 중에서 파일명 만으로 실행 시키는 상황 에서만 첫줄과 실행속성 지정이 필요하다는 것.


많이 쓰이는 몇가지 방법만 좀 알아보자.

일단 위에서 처럼 쉘 파일명 으로만 실행 할 경우

$ ShellFileName

이 경우에는

첫 줄 실행속성 실행경로 실행 쉘 인수 지정실행
필요 지정필요 참조한다 새로운쉘로실행 shfilename 인수1 인수2

두번째로 sh한칸 띄우고 파일명

$ sh ShellFileName

이 경우에는

첫 줄 실행속성 실행경로 실행 쉘 인수 지정실행
불필요 지정불필요 참조안함 새로운쉘로실행 sh shfilename 인수1 인수2

세번째로 쩜 한칸 띄우고 파일명

$ . ShellFileName

이 경우에는

첫 줄 실행속성 실행경로 실행 쉘 인수 지정실행
불필요 지정불필요 참조한다 현재의쉘로실행 인수지정 불가