답변:
이 경우 실제로 중요하지 않지만 작은 따옴표와 큰 따옴표 사이에는 차이가 있습니다.
큰 따옴표는 '$'및 따옴표와 같은 특수 문자를 대체하는 반면 작은 따옴표는 닫는 작은 따옴표를 제외한 모든 것을 문자 그대로 처리합니다.
둘 다 텍스트를 그룹화하여 크롬이 단일 인수로 취급하게하고 "; # &"와 같은 문자는 해당 컨텍스트에서 특별한 의미가 없습니다.
이것은 큰 따옴표 안에 큰 따옴표를 이스케이프하기 위해 '\'를 사용하고 백 슬래시 자체를 보여줍니다.
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
작은 따옴표를 사용하면 아무런 변화가 없습니다.
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
따옴표없이 '&'는 두 개의 명령으로 나눕니다.
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
일반적으로 한 종류의 견적을 처리 할 때 다른 유형으로 포장 할 수는 있지만 다음과 같은 문제가 발생할 수 있습니다.
mat@sen:~$ echo "'a'bc$foo"
'a'bc
작은 따옴표는 대체되지 않지만 '$'는 대체됩니다. 다음 구문은 작동합니다.
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo