본문 바로가기

devops/Shell Script

쉘스크립트(Shell Script) 기초 - Hello world

쉘 스크립트로 Hello World 출력해보기

#!/bin/sh

echo 'Hello World'

소스코드 설명

#!/bin/sh 는 가장 먼저 작성해야 한다.
쉘 스크립트 기본적으로 #!/bin/sh로 시작해야 합니다.

그리고 개행은 가독성을 위해 줄 바꿈을 하는 것으로 쉘 스크립트에서는 큰 의미를 두지 않습니다.
쉘 스크립트는 개행은 기본적으로 무시하기 때문에 개행하지 않아도 정상 동작합니다.

echo명령어는 문자열을 표준 출력으로 출력하는 명령어입니다.

쉘스크립트 실행방법

  • 텍스트 에디터를 이용해서 작성한 스크립트를 파일로 저장합니다.
  • 작성한 파일에 실행 권한을 부여합니다.
  • 스크립트를 실행합니다.
$ vi hello.sh
$ chmod +x hello.sh
$ ./hello.sh
Hello World

텍스트 에디터는 vi를 사용하였지만, 다른 에디터를 사용하셔도 무방합니다.
실행 권한은 chmod 명령어를 이용하여 +x 옵션을 지정하고 파일을 입력하면 됩니다.
실행할 때는 파일 앞에 ./를 붙여 실행합니다.

실행결과 Hello World가 커맨드 라인에 출력됩니다.

#!/bin/sh의 의미

#!/bin/sh를 선언하면 시스템에서 /bin/sh명령어로 쉘 스크립트를 실행하도록 합니다.
위에서 ./hello.sh를 실행했다면, 시스템 내부적으로는 /bin/sh ./hello.sh를 실행하게 됩니다.

/bin/sh 이외의 스크립트를 사용하는 방법

#!/bin/sh 부분을 다른 스크립트 명령어로 치환하면 다른 스크립트도 사용 가능합니다.

  • bash : #!/bin/sh
  • perl : #!/usr/bin/perl
  • awk : #!/usr/bin/awk -f

bash 예제

#!/bin/bash

echo 'Hello World'

perl 예제

#!/usr/bin/perl

print "Hello World\n";

awk 예제

#!/usr/bin/awk -f

BEGIN {
    print "Hello World"
}