중복 가능성:
$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
.