간단한 Shell 스크립트 작성 및 실행 가이드

Shell 스크립트는 여러 리눅스(Linux) 명령어를 하나로 묶어 자동화된 작업을 수행하거나 반복적인 작업을 간소화하는 데 사용되는 강력한 도구입니다. 복잡한 프로그래밍 언어의 문법을 깊이 알지 못해도, 이미 익숙한 터미널 명령어를 활용하여 쉽게 스크립트를 작성할 수 있습니다.

명령어 조합하기

터미널에서 여러 명령어를 순차적으로 실행해야 할 때가 많습니다. 예를 들어, 특정 디렉터리로 이동한 후 그 내용을 확인하는 과정은 각각 cdls 두 명령어를 사용합니다. 이를 별도로 실행하면 다음과 같습니다.

user@localhost:~$ cd /opt/
user@localhost:/opt$ ls -l
total 0

이 두 명령어를 한 줄에 실행하려면 세미콜론(;)을 사용하여 구분할 수 있습니다. 이렇게 하면 앞선 명령어가 완료된 후 다음 명령어가 실행됩니다.

user@localhost:~$ cd /opt/ ; ls -l
total 0

Shell 스크립트 작성 단계

위와 같이 자주 사용하는 명령어 조합을 파일로 저장하여 필요할 때마다 실행할 수 있습니다. 이 파일이 바로 Shell 스크립트입니다. 스크립트 작성 및 실행 과정은 다음과 같습니다.

1. 스크립트 파일 생성

스크립트 파일은 일반적으로 .sh 확장자를 사용하지만 필수는 아닙니다. 파일을 생성하는 가장 간단한 방법은 touch 명령어를 사용하는 것입니다.

user@localhost:~$ touch my_first_script.sh

2. 스크립트 내용 작성

생성된 파일을 vinano와 같은 텍스트 편집기로 열어 명령어를 한 줄씩 작성합니다. Shell 스크립트 내에서는 각 명령어를 새로운 줄에 입력하며, 명령어 끝에 세미콜론은 붙이지 않습니다. 스크립트 내의 명령어들은 순서대로 실행됩니다.

# vi my_first_script.sh

파일에 다음 내용을 입력합니다:

cd /opt/
ls -la

3. 스크립트 실행 권한 부여

새로 생성된 파일은 기본적으로 실행 권한이 없습니다. 스크립트를 실행하려면 chmod 명령어를 사용하여 실행 권한을 부여해야 합니다.

user@localhost:~$ chmod +x my_first_script.sh

권한이 올바르게 부여되었는지 ls -l 명령어로 확인할 수 있습니다. x 플래그가 추가된 것을 볼 수 있습니다.

user@localhost:~$ ls -l my_first_script.sh
-rwxr-xr-x 1 user user 19 Sep 12 10:00 my_first_script.sh

4. 스크립트 실행

실행 권한이 부여된 스크립트는 bash 인터프리터를 명시하여 실행할 수 있습니다.

user@localhost:~$ bash my_first_script.sh
total 0

Shell 인터프리터 선언 (Shebang)

스크립트가 어떤 셸(예: bash, zsh, sh)로 실행되어야 하는지 시스템에 명확히 알려주는 지시자를 "Shebang"이라고 부릅니다. 스크립트 파일의 첫 줄에 #!/bin/bash와 같이 작성합니다. 이는 스크립트의 이식성을 높여주며, 더 간결한 실행 방법을 가능하게 합니다.

my_first_script.sh 파일을 다음과 같이 수정합니다. 첫 줄에 Shebang을 추가합니다.

#!/bin/bash
cd /opt/
ls -la

Shebang을 선언하고 실행 권한이 있다면, 스크립트 파일명 앞에 ./를 붙여 직접 실행할 수 있습니다.

user@localhost:~$ ./my_first_script.sh
total 0

태그: Shell scripting bash linux commands automation chmod

6월 19일 17:15에 게시됨