큰 따옴표라는 제목의 3.1.2.3 절에서 Bash 매뉴얼은 다음과 같이 말합니다.
큰 따옴표 ( ' "')로 문자를 묶으면 '$', '`', '\'및 히스토리 확장이 활성화 된 경우 '!'를 제외하고 따옴표 내의 모든 문자의 리터럴 값을 유지합니다.
현재 작은 따옴표 ( '
)에 관심이 있습니다.
이전 섹션의 섹션 3.1.2.2에서 설명 된 특별한 의미는 다음과 같습니다.
작은 따옴표 (
'
)로 문자를 묶으면 따옴표 안에 각 문자의 리터럴 값이 유지됩니다. 백 슬래시가 앞에 있어도 작은 따옴표 사이에는 작은 따옴표가 없을 수 있습니다.
두 박람회를 결합하면
echo "'$a'"
변수가 어디에 a
정의되어 있지 않은 (따라서 $a
= 널 (null) 문자열), 인쇄해야합니다 $a
으로, 화면에 ''
보호 것, 그것은 특별한 의미의 내부의 필요, $
특별한 해석에서. 대신을 인쇄합니다 ''
. 왜 그래?
’, ‘\’, and, when history expansion is enabled, ‘!’." in the manual. But now reading it again I realized the second character is not single quote, ("'") but tilde ("
")를 제외하고 "큰 따옴표로 묶는 문자 ( '"')는 따옴표 안에있는 모든 문자의 리터럴 값을 유지합니다 . 빠른 응답에 감사드립니다 감사합니다