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 |