$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.

관련 정보