Ich habe gesehen, dass rvm (ruby version manager) mit dem folgenden Befehl installiert wird:
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
So wie ich es verstehe, bekommen wir den Skriptinhalt und übergeben ihn an die Bash (ich glaube < <
und <<
ist das Gleiche?). Ich interessiere mich für den < <
Teil, der folgende Beschreibung im Internet findet:
<<
Token Bedeutet, dass der aktuelle Eingabestream als STDIN für das Programm verwendet wird, bis das Token angezeigt wird.
Das ist mir irgendwie nicht klar, kann mir jemand ein Beispiel geben oder es einfacher erklären?
quelle
diff <(ls) <(ls -a)
bash <(curl ...)
Stattbash < <(curl ...)
STDIN zu stehlen, können Sie Eingabeaufforderungen beantworten und Eingaben im Skript vornehmen.Es ist eine verschlungene Art, das Einfachere zu tun:
quelle