본문으로 바로가기

가. 쉘 스크립트 파일이란?

스크립트란(script) “텍스트 형식으로 작성된 프로그램”을 말하며 위에서부터 한 줄씩 순차적으로 읽어가며 실행하도록 작성된 프로그램을 말한다.

 

쉘(shell)이란 “명령어 해석기”로 사용자가 입력하는 명령어를 리눅스 운영체제가 알아들을 수 있도록 해석해주는 역할을 한다.

 

즉, 쉘 스크립트는 “리눅스 운영체제 명령어를 이용해 만든 텍스트형식의 프로그램”을 말한다.

 

나. 쉘 스크립트 작성 및 실행 방법

쉘 스크립트 파일은 컴파일이 따로 필요하지 않으므로 vi 편집기, 메모장(notepad)만 있으면 작성할 수 있음.

 

※ vi 편집기 사용방법(아래의 링크 클릭)

2021/01/08 - [리눅스] - 리눅스 vi 편집기 사용방법(명령어, 단축키, 화면분할...)

 

1. 쉘 스크립트 작성 방법

쉘 스크립트 파일임을 나타내기 위해 확장자를 .sh 로 한다. 확장자를 지정하지 않아도 상관없음.

[root@centos tistory]# vi hagsig.sh

#!/bin/sh

echo hagsig script

:wq

 

 

2. 쉘 스크립트 실행 방법

sh 파일명 방식으로 실행하며 옵션을 통해 출력 형식을 변경할 수 있다.

예시1.(이 방법으로 실행되지 않을 경우 아래 예시와 같은 방식으로 실행)
[root@centos tistory]# sh hagsig.sh

예시2.
[root@centos tistory]# sh ./hagsig.sh

예시3.
[root@centos tistory]# sh /tistory/hagsig.sh

 

sh 옵션
옵션 설명
+x 실행 결과만 화면에 출력
-x 실행 과정 모두를 화면에 출력(버그 테스팅 시 사용)

 

다. 쉘 스크립트 기초

1. 주석

주석 처리된 줄은 실행되지 않기 때문에 설명 문구를 넣을때, 해당 기능을 사용하고 싶지 않을때 사용한다.

[root@centos tistory]# vi hagsig.sh

echo This line is executed.

#echo This line is not executed.

:wq

 

[root@centos tistory]# sh +x hagsig.sh

This line is executed.

 

2. echo

화면에 메시지를 출력하기 위해 사용합니다.

[root@centos tistory]# vi hagsig.sh

echo This message is displayed on the screen.

:wq

 

[root@centos tistory]# sh hagsig.sh

This message is displayed on the screen.

 

3. 쉘 표시

쉘 스크립트 작성 시 어떤 쉘 전용으로 제작되었는지 알려주기 위해 파일의 맨위에 #!/bin/sh 방식으로 기록함

리눅스 쉘
쉘 종류 쉘 경로
Bourne Shell /bin/sh
Bourne-again Shell /bin/bash
C Shell /csh
Korn Shell /ksh
TENEX C Shell /tcsh

 

[root@centos tistory]# vi hagsig.sh

#!/bin/sh

echo This shell script is based on the Bourn shell.

:wq

 

[root@centos tistory]# sh hagsig.sh

This shell script is based on the Bourn shell.