Ich frage mich , was ist der Zweck die heruntergeladene Datei von Rohrleitungen durch curl
in sudo -E bash -
der folgenden Shell:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
Es ist eine kurze Möglichkeit, ein Skript auszuführen, ohne die Datei speichern und dann ausführen zu müssen. Wenn Sie die Datei speichern und dann ausführen, kann eine Reihe von Fehlern auftreten:
sh foo.sh
statt bash foo.sh
)./foo.sh
), und hat vergessen, die Ausführungsberechtigungen festzulegensudo
Durch die Bereitstellung einer einzigen Befehlszeile zur Ausführung können die Entwickler die Anzahl der Stellen verringern, an denen aufgrund eines Benutzerfehlers Fehler auftreten können.
Persönlich verachte ich Piping Curl, um zu schlagen. Es ist nicht sicher.
Dieser Befehl lädt die Datei herunter und versucht, sie mit Root-Rechten auszuführen.
-E
Option und-
am Ende des Kommandos?-E
Umgebungsvariablen bei (z. B. Variablen für Proxy-Einstellungen) und-
weist bash an, Befehle von der Standardeingabe, dh der Pipe, zu lesen.