Shell Script 문법 가이드

Shell Script 문법 가이드

Shell Script 문법 가이드

.sh 파일을 작성하고 실행하는 기본적인 문법을 정리해봤어요

1. 쉘 스크립트 개요

  • .sh 파일은 리눅스에서 실행 가능한 스크립트 파일이다.
  • 실행 전 chmod +x script.sh 로 실행 권한을 부여해야 한다.
  • 실행 방법: ./script.sh

2. 기본 문법

시작 선언

#!/bin/bash

주석

# 이것은 주석입니다.

변수

NAME="Docker"
echo "Hello, $NAME!"

명령 실행

echo "현재 디렉토리: $(pwd)"
ls -l

3. 제어문

조건문 (if 문)

#!/bin/bash
num=10

if [ $num -gt 5 ]; then
    echo "5보다 큽니다."
else
    echo "5 이하입니다."
fi

비교 연산자

  • -eq : 같음 (==)
  • -ne : 다름 (!=)
  • -gt : 초과 (>)
  • -lt : 미만 (<)
  • -ge : 이상 (>=)
  • -le : 이하 (<=)

반복문 (for, while)

# for 문
for i in 1 2 3 4 5
do
    echo "숫자: $i"
done
# while 문
count=1
while [ $count -le 3 ]
do
    echo "반복 횟수: $count"
    count=$((count + 1))
done

4. 함수

#!/bin/bash

hello() {
    echo "안녕하세요!"
}

hello  # 함수 호출

인수 전달

greet() {
    echo "Hello, $1!"
}

greet "Docker"

5. 입출력 & 파일 조작

사용자 입력

echo "이름을 입력하세요:"
read name
echo "안녕하세요, $name!"

파일 존재 확인

if [ -f "test.txt" ]; then
    echo "파일이 존재합니다."
else
    echo "파일이 없습니다."
fi

출력 리디렉션

echo "로그 저장" >> log.txt

6. 스크립트 종료

if [ "$1" == "" ]; then
    echo "사용법: ./script.sh [이름]"
    exit 1  # 오류 코드 반환
fi

7. 예제: 파일 존재 여부 확인 후 삭제

#!/bin/bash

FILE="test.txt"

if [ -f "$FILE" ]; then
    echo "$FILE 파일을 삭제합니다."
    rm "$FILE"
else
    echo "$FILE 파일이 없습니다."
fi

'Linux' 카테고리의 다른 글

10분만에 끝나는 Redis-Sentinel 환경 구축  (0) 2025.03.21
[Linux] 가상머신의 IP 설정  (0) 2024.11.27
[Linux] 기본 명령어 정리  (0) 2024.11.26
Ubuntu 설치 및 세팅  (0) 2024.11.24