rvm (ruby version manager)이 다음 명령을 사용하여 설치되는 것을 보았습니다.
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
그래서 내가 이해로 우리는 스크립트 콘텐츠를하고 떠들썩한 파티에 전달 (나는 생각 < <
하고 <<
? 같은 일이다) 나는에 관심이 < <
부분, 그물에 설명을 다음 발견 :
<<
토큰 평균은 토큰이 보일 때까지 현재 입력 스트림을 프로그램의 STDIN으로 사용합니다.
이것은 어떻게 든 명확하지 않습니다. 누군가가 더 간단한 방법으로 모범을 보이거나 설명 할 수 있습니까?
답변
아니, < <
와 <<
같은 것이 아니다.
첫 번째는 구문 <
의 첫 번째 문자와 결합 된 공통 리디렉션 문자 로 구성 됩니다 <(command)
. 이것은 프로세스 대체로 알려진 ksh
구조 ( bash
및로 도 있음 zsh
)로 , 출력을 가져 와서 파이프의 다른 쪽 끝 이 작성되는 이름을 가진 파일로 제공합니다 .command
command
다시 말해 , 파일은의 출력을 포함하는 < <(command)
것으로 생각할 수 있습니다 .< file
command
답변
더 간단한 작업을 수행하는 복잡한 방법입니다.
curl -s https://raw.github.com/... | bash