자주 쓰는 인용 부호
single quote (' ') : 단일 인용 부호로 둘러싸인 문자는 특수 문자로서의 사전 정의가 제거되어 단순 문자로 취급
double quote (" ") : 특수 문자의 사전 정의 제거 (shell 종류에 따라 `, \, $ 등 일부 특수문자는 둘러싸여도 원래 정의 그대로 사용된다)
backslash (\) : 바로 다음에 나오는 문자들의 사전 정의를 제거 (이전 문자는 원래 정의대로 사용됨)
backquote (` `) : 단일 인용 부호나 이중 인용 부호와는 달리 둘러싸인 문자열을 명령어로 인식
특수문자를 일반문자로 사용하고 싶을 때
유닉스나 리눅스에서는 특수문자의 경우, 특별한 의미가 있기 때문에 일반문자로 사용하려면 별도의 표시가 필요하다.
문자가 *.xml 일 경우 다음과 같이 표기해주면 된다.
앞에 \를 붙여준다 : \*.xml
단어를 '로 감싸준다. : '*.xml'
인용 부호가 필요한 사례 예시
*.xml 라는 특수문자가 들어있는 파일을 지우려 할 때 rm *.xml 을 할 경우, .xml로 끝나는 모든 파일이 삭제된다. 따라서 해당 경우 인용 부호를 사용하여 *.xml 파일만 삭제하도록 한다.
prompt] rm \*.xml
prompt] rm '*.xml'
\\.xml 이라는 특수문자가 포함된 파일을 제거하려 할 때 rm \\.xml 을 할 경우 제대로 파일명을 인식하지 못한다. 따라서 해당 경우 인용 부호를 사용하여 \\.xml 파일만 삭제하도록 한다.
prompt] rm \\\\.xml
prompt] rm '\\.xml'
이 블로그의 도움되는 글들을 추천합니다.
'IT 인터넷 > Unix Linux' 카테고리의 다른 글
stty 명령어로 터미널의 키보드 설정을 변경하기 (backspace, erase) (0) | 2012.07.02 |
---|
댓글