Linux 리디렉션: << 연산자

Linux 리디렉션: << 연산자

입력 리디렉션에 << 연산자를 사용하는 시기와 방법을 설명할 수 있는 사람이 있나요? 나는 충분히 구글링했지만 찾을 수 없습니다.

답변1

리디렉션 <<연산자는 "여기에 문서"를 도입합니다. 표준 입력에 입력된 텍스트는 리디렉션 직후에 나타납니다.

예는 다음과 같습니다.

grep Hello <<EOF
This line won't appear
Hello this one will
Hello again
EOF

<<EOF와 사이의 모든 텍스트가 EOF입력됩니다 grep. EOF여기서는 특별한 것이 없습니다. 쉘은 그 뒤에 주어진 단어를 받아들이고 <<이를 구분 기호로 사용합니다.

흥미로운 변형은 <<-선행 태그를 제거하는 것입니다.

보다bash문서더 알아보기.

답변2

이 연산자는 여러 줄 리디렉션에 사용됩니다. 아래 예를 참조하세요

program <<KEYWORD
line1
line2
line3
KEYWORD

위의 내용은 개행 문자로 구분된 line1, line2, line3 문자열을 보냅니다.

텍스트에는 키워드가 포함되어서는 안 됩니다(다른 단어도 가능). KEYWORD의 마지막 줄은 공백, 탭 등 없이 처음부터 시작해야 합니다.

관련 정보