💡 핵심 요약 (Executive Summary)
본 가이드는 bash if 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.
📑 Table of Contents
if
| 표현 | 용도 | 특징 | POSIX 호환성 |
if
|
명령 실행 결과에 따라 분기 | 명령 실행 후 종료 코드로 판단 | 완전 호환 |
if [
|
기본 조건식 평가 | 외부 명령어 test 사용, 공백 엄격 | POSIX 표준 |
if [[ <비교 조건> ]]; then
|
확장된 조건식 평가 | 더 유연하고 안전, 문자열 패턴 매칭 가능 | Bash/Zsh 전용 (비호환) |
if (( <산술식 조건> }}; then
|
산술 조건식 평가 | 산술식 전용, 정수 연산과 비교에 최적화, 내부 내장 | Bash/Zsh 전용 (비호환) |
Features
POSIX std
bash
# 빈 조건
if [ -z "$1" ]; then
echo "비었음"
fi
if [ -n "$1" ]; then
echo "비어있지 않음"
fi
bash/zsh
bash
# 삼항연산자
BOOL=$( [[ <조건문 삽입> ]] && echo "true" || echo "false" )
# 문자열이 특정 문자열을 포함하는지 확인
if [[ "$ORIGIN" == *"MyString"* ]]; then
echo "문자열이 포함되어 있습니다."
else
echo "문자열이 포함되어 있지 않습니다."
fi
# 같음
if [[ "$COMPLETION" -eq 1 ]]; then
fi
ETC
bash
# sudo/root 확인
if [[ $EUID -eq 0 ]]; then
echo "sudo/root 권한입니다."
fi
Leave a Reply