“<<(…)”리디렉션이란 무엇입니까? < <부분, 그물에

rvm (ruby version manager)이 다음 명령을 사용하여 설치되는 것을 보았습니다.

bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )

그래서 내가 이해로 우리는 스크립트 콘텐츠를하고 떠들썩한 파티에 전달 (나는 생각 < <하고 <<? 같은 일이다) 나는에 관심이 < <부분, 그물에 설명을 다음 발견 :

<< 토큰 평균은 토큰이 보일 때까지 현재 입력 스트림을 프로그램의 STDIN으로 사용합니다.

이것은 어떻게 든 명확하지 않습니다. 누군가가 더 간단한 방법으로 모범을 보이거나 설명 할 수 있습니까?



답변

아니, < <<<같은 것이 아니다.

첫 번째는 구문 <의 첫 번째 문자와 결합 된 공통 리디렉션 문자 로 구성 됩니다 <(command). 이것은 프로세스 대체로 알려진 ksh구조 ( bash및로 도 있음 zsh)로 , 출력을 가져 와서 파이프의 다른 쪽 끝 이 작성되는 이름을 가진 파일로 제공합니다 .commandcommand

다시 말해 , 파일은의 출력을 포함하는 < <(command)것으로 생각할 수 있습니다 .< filecommand


답변

더 간단한 작업을 수행하는 복잡한 방법입니다.

curl -s https://raw.github.com/... | bash


답변