<<에 대한 올바른 텍스트 이름

<<에 대한 올바른 텍스트 이름

방금 이 명령을 발견 <<하고 다음과 같이 사용했습니다.

cat > outfile.txt <<EOF
Multi-line content
that will be written to outfile.txt
EOF

이것이 무엇인지는 모르겠지만 이름을 알고 싶습니다. 주로 검색하여 구문에 대한 추가 정보를 찾을 수 있기 때문입니다. 불행히도 인터넷 검색 "<<"은 작동하지 않습니다.

답변1

이것을 "여기의 문서"라고 합니다.

http://en.wikipedia.org/wiki/Here_document

답변2

리디렉션 형식을 호출합니다.여기 문서또는트레독. 주어진 인라인 문서의 내용을 명령으로 리디렉션합니다. 문서는 주어진 단어( EOT아래)로 구분됩니다. 단어 또는 단어의 일부를 인용하는 인용된 문서를 생성한 후 <<쉘은 해당 문서에서 확장을 수행하지 않습니다.

$ tac << EOT
> 123
> 456
> EOT
456
123

답변3

Unix 환경에서는 실제로 "document here"라고 합니다. 나는 "heredoc" 구조가 PHP, Perl 및 기타 스크립팅 언어에서 유래했다고 믿고 있으며 쉘 스크립트의 경우 "heredoc"을 고수하는 경향이 있습니다.

관련 정보