문서에서 구분 기호 앞의 백슬래시는 무엇을 의미합니까(cat <<\EOF)

문서에서 구분 기호 앞의 백슬래시는 무엇을 의미합니까(cat <<\EOF)

여기 문서에서 다음 구문을 발견했지만 bash매뉴얼 페이지에는 언급되어 있지 않습니다.

cat <<\EOF
hello world
EOF

매뉴얼 페이지에는 구분 기호 주변의 따옴표와 -그 앞의 a만 언급되어 있습니다. 그렇다면 이것은 무엇을 의미합니까?

답변1

실제로 매뉴얼 페이지에는 이에 대해 매우 자세히 설명되어 있습니다.

만약 어떤 부분이라도단어인용됨

여기서 "참조" 는 ', "또는 의 연산자일 수 있습니다 \. \EOF인용 E되고 전체 견적과 동일한 목적으로 사용되므로 WORD여기 문서에서 매개변수 확장을 방지합니다.

a="something"
cat <<\EOF
$a
EOF

그리고

a="something"
cat <<"EOF"
$a
EOF

둘 다로 이어질 것입니다

$a

대신에

something

이와 같이

cat <<EOF
$a
EOF

사실, "어떤 부분이든"단어« 인용할 수 있으며 <<E\OF, <<E"O"F또는<<EOF""

관련 정보