Linux 쉘 스크립트 기본 문법 작성 방법

쉘 스크립트는 리눅스 등에서 쉘에서 실행 가능한 커맨드 등을 모아둔 문서 같은 것입니다.

쉘 스크립트를 만들어 두면 자주 사용하는 커맨드나 명령어를 간편하게 사용할 수 있습니다.

리눅스 환경에서 사용할 수 있는 쉘 스크립트를 공부하려고 합니다.

기본 문법부터 유용하게 사용할 수 있는 응용법까지 천천히 살펴보겠습니다.

 

쉘 스크립트란?

우선은 쉘 스크립트가 무엇인지 알아보고 가도록 하겠습니다.

위에서도 설명했듯이 쉘 스크립트란 쉘에서 실행하는 커맨드를 모아둔 문서 같은 것입니다.

문서라고 표현했지만 실제로는 이것을 스크립트라고 부릅니다.

이 스크립트에 실행하게 되면 작성해놓은 커맨드를 위에서부터 순서대로 실행하게 됩니다.

여기서 잠깐!

궁금증을 가지고 계시는 분들이 생길 수도 있습니다.

 

그러면 쉘이란 무엇인가?

커널과 사용자를 이어주는 역하는 하는 것을 쉘이라고 합니다.

간단하게 생각하면 쉘이란 OS와 대화를 하기 위해 사용하는 수단입니다.

즉, OS인 리눅스를 사용하기 위해 필요한 커맨드들이 이라고 보면 됩니다.

이러한 커맨드들 작성해 실행하도록 만든 것이 쉘 스크립트입니다.

 

쉘 작성 방법 첫 번째행

쉘 스크립트를 작성할 때에 항상 기억해야 할 것이 있습니다.

바로 첫 번째행이 작성해줘야 하는 내용입니다.

#!/usr/bin/bash

 

스크립트 첫 번째 줄에 작성한 내용은 쉘 스크립트가 실행될 때 어떤 쉘로 스크립트를 실행할지 정의하는 곳입니다.

쉘은 몇 가지 종류가 있습니다.

리눅스의 표준 셀인 bash로 실행하겠다는 의미입니다.

 

두 번째 행부터 실행 커맨드

두 번째행부터는 실행하고 싶은 커맨드를 작성하면 됩니다.

실제로 동작을 하는 부분이라고 보면 됩니다.

예제를 보면서 스크립트 작성을 해보도록 하겠습니다.

먼저 쉘 스크립트 파일을 생성하고 편집을 하겠습니다.

$ vi test.sh

 

vi 명령어를 사용해 test.sh라는 쉘 스크립트 파일을 생성했습니다.

#!/usr/bin/bash
 
echo hello-world

 

echo는 문자열을 출력해주는 커맨드입니다.

test.sh을 실행하면 hello-world가 출력됩니다.

 

 

쉘 스크립트 실행 방법

작성한 쉘 스크립트를 실행하기 위해서는 실행 권한 설정이 필요합니다.

$ chmod 755 test.sh

 

chmod를 사용해 쉘 스크립트 파일에 실행 권한을 부여했습니다.

이번에는 실행을 하겠습니다.

$ ./testscript.sh

 

쉘 스크립트를 실행하면 hello-world가 출력된 것을 볼 수 있습니다.

실행할 때 주의점을 살펴보겠습니다.

「./」 부분을 주의해야 합니다.

리눅스에서는 파일이나 커맨드를 실행할 때 정확한 전체 경로를 지정하지 않으면 안됩니다.

쉘 스크립트가 있는 전체 경로를 지정하거나, 파일이 있는 경로까지 이동해서 「./」를 붙여 쉘 스크립트를 실행하도록 해야 합니다.

 

정리

쉘 스크립트에 대한 기본적인 작성 방법과 실행 방법을 알아봤습니다.

프로그램 언어처럼 보이기도 하지만 리눅스 환경에서 자주 사용하는 명령어들을 한 번에 실행할 수 있도록 도와주는 툴이라고 생각해도 됩니다.

쉘 스크립트는 배워두면 업무에서도 많이 활용할 수 있습니다.

저도 많은 부분을 공부해야 하지만 정리를 해가면서 나아가려고 합니다.

잘못된 내용이 있으면 댓글 남겨주시면 감사하겠습니다.

댓글