c쉘 스크립트에서 리다이렉션에 관한 질문입니다.

knightflow의 이미지

"<<" <- 이 표시가 정확히 어떤 건지 궁금합니다.

예를 들어 그래프를 그리기 위해 supermongo를 사용한다고 하면, sm이라고 치고 그 프로그램 안에 들어가서 나오는 프롬프트 상에서 작업을 해야하지만

수정이 번거롭기 때문에 스크립트와 혼합해서 사용합니다.

#!/bin/csh

sm << END

,,,
,,,

END

여기서 의미는 sm이라는 명령어를 쳐서 그 프로그램안에 들어가는 내용들을 END 가 나올때까지 입력하라....라는 것으로 이해했습니다.

근데 저 부호(?)가 확실히 어떤 건지, 그리고 다른 언어(bash나 perl, python같은....)에서는 어떤 식으로 쓰이는지 궁금합니다.

검색을 할려고 해도 검색 단어를 어떻게 해야할지도 감이 안잡혀 질문 드립니다.

jg의 이미지

<< 로 여러 문장에 걸친 매개변수를 비교적 쉽게 넘겨 주는 방법은
Here Document 이라 부르고, 스크립트 계열에서 널리 사용되는 편입니다.

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

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

knightflow의 이미지

감사합니다. ^^