가능한 중복:
$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
쉘은 , , , , echo
5개의 인수로 실행됩니다 . 모든 인수를 공백으로 구분하여 인쇄합니다.Pradeep
is
a
good
boy
echo
에서는 echo "$var"
의 확장이 $var
큰따옴표 내에서 발생하므로 분할이 발생하지 않습니다. 쉘은 echo
단일 인수로 실행됩니다.
Pradeep
is
a good
boy
충실 하게 echo
인쇄합니다.