GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann dieses Skript nicht verstehen. Basch ?

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

Linux
  1. Wie debuggt man ein Bash-Skript?

  2. Warum kann ich Cd nicht in einem Bash-Skript verwenden?

  3. Warum kann ich Leerzeichen in einem Bash-Skript nicht maskieren?

  4. Bash-Skript – Beispiel „Hello World“.

  5. Führen Sie das Bash-Skript von der URL aus

Automatisieren Sie die Bildverarbeitung mit diesem Bash-Skript

Verwenden Sie dieses hilfreiche Bash-Skript, wenn Sie Sterne beobachten

35 Bash-Skriptbeispiele

So führen Sie ein Bash-Skript aus

Basisname mit Leerzeichen in einem Bash-Skript?

Führen Sie den Bash-Befehl auf der Jenkins-Pipeline aus