더북(TheBook)

Note 싱글 브래킷과 더블 브래킷의 차이점

싱글 브래킷과 비슷하게 생긴 더블 브래킷(double bracket)도 있습니다. 형식은 다음과 같습니다.

형식

if [[ 표현식 ]]; then
fi

더블 브래킷은 원래 Ksh에서 소개했는데, Bash에서도 채택했습니다. 더블 브래킷은 싱글 브래킷의 단점을 보완하려고 개발됐습니다. 그래서 조금 더 많은 기능을 제공합니다. 그렇다면 항상 더블 브래킷을 사용하는 것이 더 좋을까요?

그렇지는 않습니다. 싱글 브래킷은 POSIX 표준이라서 유닉스 기반 시스템에서는 모두 호환됩니다. 하지만 더블 브래킷은 POSIX 표준이 아닙니다. 그래서 유닉스 기반 시스템에서 작동한다는 보장이 없습니다. 호환성이 중요한 경우에는 싱글 브래킷을 사용하는 것이 좋습니다.

싱글 브래킷 방식이 기본이고, 더 널리 사용하므로 이 장은 싱글 브래킷 방식으로 설명합니다. 더블 브래킷이 유용한 경우는 해당 내용이 나올 때 따로 설명하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.