네트워크 엔지니어 & 개발자 로엘이

Bash script

리눅스를 운용하다 보면 반복되는 작업을 직접 커맨드를 입력하는 것이 아닌 자동으로 동작하게 하기 위해 쉘 스크립트를 사용하게 된다.

쉘 스크립트를 만드는 방법과 실행하는 방법에 대해 정리해본다.

 

쉘 스크립트를 생성 및 실행하는 순서

간단히 표현해보면 스크립트 파일 생성 -> 사용할 shall 선언 -> 스크립트 작성 -> 스크립트 실행 순으로 이루어진다.

1. 스크립트 파일 생성

스크립트를 작성하기 위해서는 스크립트 파일을 생성해야 한다. 

리눅스에서 touch, echo, vi, gedit 등 다양한 명령을 사용하여 파일 생성할 수 있다.

파일명에 대한 특별한 규칙은 없지만 스크립트 파일임을 식별하기 위해. sh를 확장자로 사용한다.

파일 생성으로 끝낼것이 아닌 스크립트 작성 병행되어야 하기에 vi에디터를 통해 파일을 생성한다.

[root@localhost]# vi hello_word.sh

 

2. Shall 선언

기본적으로 스크립트 파일의 첫 줄에서는 #! 을 사용하여 사용할 shall을 선언한다.

다양한 Shall이 존재하지만 많이 사용되고 있는 bash shall 기준으로 작성하고자 한다.

리눅스 배포판을 사용한다면 /bin 디렉토리에 위치한 bash를 확인할 수 있다.

[root@localhost]# ls /bin/bash
/bin/bash

 

스크립트 첫 줄에 #!/bin/bash를 작성 한다.

#!/bin/bash

 

3. 쉘 스크립트 작성

echo 명령을 사용하여 Hello word! 를 출력하도록 작성한다.

#!/bin/bash

echo "Hello Word!"

 

4. 쉘 스크립트 실행

bash 명령 사용

vi에디터를 사용하여 스크립트 파일을 생성하면 실행 권한이 없는 파일이 생성된다.

ls- al 명령을 사용하여 실행 권한을 확인해 본다.

[root@localhost]# ls -al hello_word.sh
-rw-r--r-- 1 root root 33 11월 14 14:18 hello_word.sh

 

실행 권한이 없는 스크립트 파일은 bash 명령을 사용하여 스크립트를 실행할 수 있다.

[root@localhost]# bash hello_word.sh
Hello Word!

 

./ 명령 사용

실행 권한이 없는 파일을 실행하면 오류가 발생한다.

[root@localhost]# ./hello_word.sh
./hello_word.sh: 허가 거부.

 

chmod 명령을 사용하여 실행 권한을 부여한다.

[root@localhost]# chmod u+x hello_word.sh
[root@localhost]# ls -al hello_word.sh
-rwxr--r-- 1 root root 33 11월 14 14:18 hello_word.sh

ls -al 명령을 통해 실행권한이 부여되어 x가 생긴 것을 확인할 수 있다.

 

스크립트 파일을 실행시킨다.

[root@localhost]# ./hello_word.sh
Hello Word!

 

 

- 끝 -

728x90
반응형
250x250

공유하기

facebook twitter kakaoTalk kakaostory naver band