$var와 "$var"의 차이점은 무엇입니까?

$var와 "$var"의 차이점은 무엇입니까?

가능한 중복:
$VAR 대 ${VAR} 및 인용 여부

다음과 같이 변수 var에 값을 할당했습니다.

pradeep@pradeep-laptop:~$ var="Pradeep
> is     
> a good
> boy"

그런 다음 다음과 같이 echo 명령을 실행했습니다.

pradeep@pradeep-laptop:~$ echo $var
Pradeep is a good boy

그리고 명령의 경우 :

pradeep@pradeep-laptop:~$ echo "$var"
Pradeep
is 
a good
boy

왜 출력에 차이가 있는지 알고 싶습니다.

답변1

큰따옴표( ) 안에 있는 확장은 "적용되지 않습니다.필드 분할.


에서는 큰따옴표 내에서 echo $var확장이 발생하지 않으므로 분할이 발생합니다. $var쉘은 , , , , echo5개의 인수로 실행됩니다 . 모든 인수를 공백으로 구분하여 인쇄합니다.Pradeepisagoodboyecho

에서는 echo "$var"의 확장이 $var큰따옴표 내에서 발생하므로 분할이 발생하지 않습니다. 쉘은 echo단일 인수로 실행됩니다.

Pradeep
is
a good
boy

충실 하게 echo인쇄합니다.

관련 정보