Tech Stock logo Tech Stock

쉘 스크립트 다루다 보면 맨날 나온다.
젤 첫줄에 #!/bin/sh 라고
느낌상.. 아.. 이거 뭔가 선언 했구나
sh라는 거구나 쉘이구나 정도? 로만 알고 있었는데

나름 의미가 있었다.

다음의 코드를 보자
helloworld.sh파일을 cat으로 조회했다고 가정 하자

#!/bin/sh

echo 'hello world'

첫줄의 의미는 리눅스의 /bin/ 디렉토리의 sh라는 커맨드로 실행하겠다 라는 의미
즉 /bin/sh helloworld.sh 를 직접 입력하는것과 같아진다.
만약 첫줄을 #!/bin/perl 이라고 기입하면 perl을 실행하게 된다.
두번째 줄의 공백은 있어도 되고 없어도 상관없다. 다만 가독성을 위해서 넣을 뿐이다.
echo는 인수값을 화면에 출력하는 리눅스 커맨드 이다.


sh helloworld.sh 라고 실행하면 결과값은 이렇게 나온다.

$sh helloworld.sh
hello world