쉘에서 따옴표가 없는 것, 작은 따옴표, 큰 따옴표 사이의 주요 차이점을 확인한다.
작은 따옴표는 쉘에 모든 문자를 무시하도록 알리지만,
큰 따옴표는 대부분의 문자를 무시하도록 알린다.
쉘에서 큰 따옴표 안에서 사용되는 다음 세 문자는 무시하지 않는다.
- 달러 기호($)
- 역 따옴표(`)
- 백 슬래시(\)
예시 1)
쉘은 별표를 보고 현재 디렉토리의 모든 파일 이름을 대체한다.
$ files=*
$ echo $files
a aa.txt b bb.txt foo server1.rb webserver1 webserver2
쉘은 작은 따옴표로 묶인 문자를 완전히 홀로 남겨두고 결과적으로 $files를 출력한다.
$ echo '$files'
$files
쉘은 변수 이름 대체를 큰 따옴표 안에서 수행한다.
$ echo "$files"
*
예시 2)
쉘에서 따옴표를 사용하지 않으면 변수의 개행 문자를 제거할 뿐 아니라 공백이나 탭과 같은 매개변수 구분자도 처리한다
a="Hello
> World"
$ echo $a
Hello World
쉘은 큰 따옴표가 포함된 공백 문자를 남긴다.
a="Hello
> World"
$ echo "$a"
Hello
World
쉘에서 작은 따옴표를 감추기 위해 큰 따옴표를 사용할 수 있고 그 반대도 사용할 수 있다.
$ a='"Hello" Shell'
$ echo $a
"Hello" Shell
$ b="Hello 'Shell'"
$ echo $b
Hello 'Shell'
'unix and linux' 카테고리의 다른 글
[shell] 여러 파일의 내용을 반복적으로 실행하기 (0) | 2017.01.06 |
---|---|
[shell] 역슬래시(\) 예시 (0) | 2017.01.05 |
쉘에서 $((expression)) : 산술 확장(arithmetic expansion) 사용 예시 (0) | 2017.01.05 |
쉘에서 여러 진수의 값을 10진수로 변환하기 (0) | 2017.01.04 |
centos 7 공식 문서 (0) | 2017.01.04 |