본문으로 건너뛰기

쉘 스크립트 여러가지 실행

기본적으로 쉘 스크립트는

첫줄을 적어주고

#!/bin/sh

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

chomod +x ShellScriptFilename

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

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

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


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

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

$ ShellFileName

이 경우에는

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

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

$ sh ShellFileName

이 경우에는

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

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

$ . ShellFileName

이 경우에는

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