쉘에서 따옴표가 없는 것, 작은 따옴표, 큰 따옴표 사이의 주요 차이점을 확인한다.


작은 따옴표는 쉘에 모든 문자를 무시하도록 알리지만, 

큰 따옴표는 대부분의 문자를 무시하도록 알린다. 


쉘에서 큰 따옴표 안에서 사용되는 다음 세 문자는 무시하지 않는다.

- 달러 기호($)

- 역 따옴표(`)

- 백 슬래시(\)



예시 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'






Posted by '김용환'
,