본문 바로가기
IT/Linux

쉘 스크립트란?

by 성준하이 2022. 5. 16.
반응형

먼저 쉘에 대한 개념을 잘 이해하지 못했다면 아래 참고 포스팅에서 쉘에 대한 내용을 먼저 잡고 오는것을 추천한다.

 

쉘 프로그래밍이란 쉘에서 사용되는 여러 명령어를 모아 하나의 파일로 만드는 과정을 말하고 이를 통해 만들어진 파일이나 프로그램을 쉘스크립트라고 부른다.

쉘은 for, case문 ,변수 등과 같이 보통 언어가 가지고 있는 기본적인 특성을 가지고 있어서, 다양한 명령어와 조합하여 사용자 환경에 맞도록 프로그래밍을 할수가 있다.

 

예를들어 특정 시간에 뭘 돌리는지, 내장 데이터베이스 백업 등 사용 방법은 무궁무진하다.

 

쉘 스크립트를 작성하기 위해서는 리눅스의 vi 명령어를 이용하여 스크립트 파일을 만들어서 bash 쉘을 기준으로

첫줄에는 

#!/bin/bash 로 시작을 하고 그 아래에 다양한 명령어를 조합하여 스크립트를 만들면 된다.

예를들어

#!/bin/bash
cd /
mkdir test
chmod 777 test

라고 작성을 하여 test.sh 라고 저장후 sh test.sh 실행을 하면 루트 경로의 폴더에 test라는 권한 777의 폴더가 생기게 된다.

 

  • 주석은 # 으로 지정을 한다.
  • 변수는 var = apple 로 지정을 한다.
  • 스트링의 비교
    • = / !=
    • -n string(null이 아니라면 참)
    • -z string(null이면 참)
  • 산술 비교
    • -eq 두 표현식 같으면 참
    • -ne 두표현식 같지 않으면 참
    • -gt
      • >
    • -ge
      • >=
    • -lt
      • <
    • -le
      • <=
    • ! 변수
      • 변수가 참이면 거짓, 거짓이면 참
  • if 조건문
if [조건]
then
    실행문장
else
    실행문장
fi
  • case문
case 문자열
in
    정규식1) 명령어;;
    정규식2) 명령어2;;
esac
  • 반복문
for 변수 in 값1,값2
    do
        실행문장
    done

이런식으로 명령어의 시작과 끝을 명시해주고 사이에 자신의 코드를 구현해서 사용하면 된다.


참고 포스팅

https://thenicesj.tistory.com/208

 

반응형

'IT > Linux' 카테고리의 다른 글

이더넷 / lan의 이해  (44) 2022.05.21
시그널과 데몬에 대해서  (57) 2022.05.17
Shell(쉘) 의 개념  (37) 2022.05.15
리눅스의 구조  (33) 2022.05.11
리눅스에서의 하드웨어  (47) 2022.05.10

댓글