방금 이 명령을 발견 <<
하고 다음과 같이 사용했습니다.
cat > outfile.txt <<EOF
Multi-line content
that will be written to outfile.txt
EOF
이것이 무엇인지는 모르겠지만 이름을 알고 싶습니다. 주로 검색하여 구문에 대한 추가 정보를 찾을 수 있기 때문입니다. 불행히도 인터넷 검색 "<<"은 작동하지 않습니다.
답변1
이것을 "여기의 문서"라고 합니다.
답변2
리디렉션 형식을 호출합니다.여기 문서또는트레독. 주어진 인라인 문서의 내용을 명령으로 리디렉션합니다. 문서는 주어진 단어( EOT
아래)로 구분됩니다. 단어 또는 단어의 일부를 인용하는 인용된 문서를 생성한 후 <<
쉘은 해당 문서에서 확장을 수행하지 않습니다.
$ tac << EOT
> 123
> 456
> EOT
456
123
답변3
Unix 환경에서는 실제로 "document here"라고 합니다. 나는 "heredoc" 구조가 PHP, Perl 및 기타 스크립팅 언어에서 유래했다고 믿고 있으며 쉘 스크립트의 경우 "heredoc"을 고수하는 경향이 있습니다.