END와 EOF의 차이점

END와 EOF의 차이점

차이점은 무엇입니까?

cat <<END
    {"@json-stdio":true,"value":"$pack"}
END

그리고

cat <<EOF
    {"@json-stdio":true,"value":"$pack"}
EOF

?

답변1

아니요. 여기서 문서를 정의하는 단어는 (거의) 무엇이든 될 수 있습니다.

3.6.6 여기에 문서화

이러한 유형의 리디렉션은 행에 다음 항목만 포함될 때까지 현재 소스에서 입력을 읽도록 쉘에 지시합니다.단어(후행 공백 없음) 표시됩니다.

... 어디단어예:

셸에서 하나의 단위로 처리되는 일련의 문자입니다. 단어에는 따옴표가 없는 메타 문자가 포함되어서는 안 됩니다.

... 그리고메타 문자예:

인용되지 않은 경우 단어를 구분하는 데 사용되는 문자입니다. 메타 문자는 공백, 탭, 줄 바꿈 또는 "|", "&", ";", "(", ")", "<" 또는 ">" 문자 중 하나입니다.

관련 정보