In einem Rails-Buch schrieb der Autor das Skript zur Installation von Ruby rvm.
bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)
Aber ich verstehe nicht, wie es funktioniert. Können Sie das erklären?
Akzeptierte Antwort:
Es gibt einen <<-Operator (hier Dokument), aber er wird hier nicht verwendet.
Sie haben zunächst eine Eingabeumleitung <
was besagt, wählen Sie die Eingabe aus dem folgenden Argument aus, dann gibt es den <(command)
bekannt als Prozesssubstitution, die besagt, dass dies durch einen Dateideskriptor ersetzt wird, der die Ausgabe des Befehls enthält.
Dieser Befehl hätte geschrieben werden können
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
aber ist nur eine komplizierte Vorgehensweise:
curl -s https://rvm.beginrescueend.com/install/rvm | bash