더북(TheBook)

명령행에서 위와 같은 파일을 가리키는 경우, 파일명에 포함된 공백 문자가 단어의 구분으로 해석돼 우리가 원하는 명령이 실행되지 않는다.

$ cat Efficient Linux Tips.txt
cat: Efficient: No such file or directory
cat: Linux: No such file or directory
cat: Tips.txt: No such file or directory

이러한 공백 문자를 파일명의 일부로 이해하게 하는 방법으로는 세 가지가 있는데, 다음과 같이 작은따옴표, 큰따옴표, 역슬래시를 사용하는 것이다.

$ cat 'Efficient Linux Tips.txt'
$ cat "Efficient Linux Tips.txt"
$ cat Efficient\ Linux\ Tips.txt

작은따옴표를 사용하면 작은따옴표로 감싼 부분의 모든 문자가 해당 문자 그대로 취급된다. 따라서 공백이나 $처럼 셸에서 쓰이는 특별한 의미도 모두 무시된다.

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