더북(TheBook)

큰따옴표로 감싼 부분은 $와 그 외 몇 가지 특수한 문자의 의미를 해석하되 그 외 문자는 해당 문자 그대로 취급된다. ‘그 외 몇 가지’가 무엇인지는 뒤에서 자세히 설명한다.

$ echo "Notice that $HOME is evaluated"   # 큰따옴표
Notice that /home/smith is evaluated
$ echo 'Notice that $HOME is evaluated'   # 작은따옴표
Notice that $HOME is evaluated

역슬래시는 이스케이프 문자(escape character)라고도 하며, 뒤에 오는 문자를 해당 문자 그대로 해석하라는 의미를 갖는다. 다음 명령은 $ 기호를 이스케이프한 예다.

$ echo \$HOME
$HOME

역슬래시는 큰따옴표 안에서도 이스케이프 문자의 기능을 갖는다.

$ echo "The value of \$HOME is $HOME"
The value of $HOME is /home/smith

하지만 작은따옴표 안에서는 효력이 없다.

$ echo 'The value of \$HOME is $HOME'
The value of \$HOME is $HOME
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.