더북(TheBook)

if 문의 조건 부분이 참(True)인 경우에만 then 이후 명령 부분을 실행합니다. 조건이 참이 아닌 경우(거짓인 경우)에는 명령을 실행하지 않습니다. 명령 앞에 들여쓰기가 있습니다. 프로그래밍 언어에서 이런 들여쓰기를 보통 인덴테이션(indentation), 흔히 줄여서 인덴트라고 말합니다. 파이썬에서는 인덴트가 코드 블록을 구분하는 중요한 역할을 합니다. 하지만 Bash에서 인덴트는 아무 의미가 없습니다. 단지 사람이 스크립트를 읽기 쉽게 도와줄 뿐입니다. 일반적으로 공백 4개나 8개 또는 탭 1개로 한 단계를 표현합니다.

명령을 작성한 후 if 문을 끝내려면 반드시 fi로 닫아줘야 합니다. fi가 ‘finish’의 약자처럼 보이지만, if를 역순으로 작성한 키워드입니다.

Bash의 if 문에서는 else도 지원합니다. 형식은 다음과 같습니다.

형식

if 조건
then
    명령1
else
    명령2
fi
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.