리눅스

리눅스 쉘 스크립트 기초(Shell script) 파일 생성하고 실행하기

dev.mk 2019. 8. 30. 22:12
반응형

1. 쉘 스크립트

  • 쉘을 사용해서 프로그래밍을 할 수 있음
  • 서버 작업 자동화를 위해 기본적으로 익혀둘 필요가 있음
  • 기본 명령어를 기반으로 하며, 이에 몇 가지 문법이 추가되는 형태로, 일반적인 프로그래밍 언어와는 달리 간단하고, 쉽게 응용 가능

2. 기본 문법

  • 쉘 스크립트는 파일로 작성 후, 파일을 실행
  • 파일의 가장 위의 첫 라인은 "#! /bin/bash" 로 시작
  • 쉘 스크립트 파일은 실행 권한을 가지고 있어야 함
  • 일반적으로 '파일이름.sh' 와 같은 형태로 파일 이름을 작성함

3. 실습

  • bash 쉘에서 제공하는 echo 함수를 이용하여 화면에 "Hello bash" 를 출력 할 수 있도록 스크립트 작성

1. 다음과 같이 쉘 파일을 생성 작성

# vi test.sh .    -- vim test.sh로 해도 된다.
echo "Hello bash"

2. esc키를 누르고 입력창이 비활성화되면 :wq 로 vi편집기를 저장 및 종료 한다.

:wq

3. 생성된 쉘스크립트 파일을 확인한다.

# ls -al
drwx------ 1 root root 4096 Oct  8 15:27 .
drwxr-xr-x 1 root root 4096 Oct  8 07:35 ..
-rw-r--r-- 1 root root   32 Oct  8 15:27 test.sh

 

4. 파일 실행가능하도록 변경하기

chmod +xsh 파일을 생성한 후 실행할 경우 권한이 없다는 'Permission error' 메시의 에러가 나타날 수 있다.

이때 chmod를 사용하여 아래와 같이 권한을 부여한다.

# chmod +x test.sh 

5. 생성된 sh 파일 실행하는 방법

권한설정 후 동일한 경로상의 쉘화면에서 clearh.sh를 바로 실행할 경우 실행되지 않는다.

실행방법은 3가지의 방법이 있다.

# ./test.sh
# sh test.sh
#bash test.sh

결과 : Hello bash

반응형