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!
- 끝 -