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

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

이제 저는 이것이 무엇인지는 모르지만 이름을 알고 싶습니다. 주로 가서 검색하여 구문에 대해 더 자세히 알아볼 수 있기 때문입니다. 안타깝게도 "<<"에 대한 인터넷 검색은 작동하지 않습니다.

답변1

이를 "여기 문서"라고 합니다.

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

답변2

이라고 불리는 리디렉션 형태입니다.여기 문서또는heredoc. 주어진 인라인 문서의 내용을 명령으로 리디렉션합니다. 문서는 주어진 단어( EOT아래)로 구분됩니다. <<쉘이 확장을 수행하지 않는 인용된 여기 문서를 생성한 후 단어 또는 단어의 일부를 인용하면 됩니다 .

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

답변3

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

관련 정보