AllInfo

Warum Machen die Leute Verwenden, die “echo” – Befehl Bei der Installation von Software unter Linux?

Wenn Sie noch nicht mit Linux, da viele Befehle und deren Variationen mag ein wenig verwirrend. Nehmen Sie die “echo” – Befehl, zum Beispiel. Warum machen die Leute verwenden es, wenn Sie die software installieren? Heute ist die SuperUser-Q&A-post ist die Antwort auf eine neue Linux user ‘ s Frage.

Die heutige Frage & Antwort-Sitzung kommt zu uns mit freundlicher Genehmigung von SuperUser—eine Unterteilung von Stack Exchange, eine von der community getriebene Gruppierung der Q&A-Websites.

Die Frage

SuperUser-reader PallavBakshi will wissen, warum Menschen nutzen die “echo” – Befehl bei der Installation von software unter Linux:

Ich bin neu in der Computerwelt. Während der Installation von ROS Indigo, den ersten Schritt meinte, ich sollte folgenden code verwenden:

  • sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.Liste.d/ros-latest.Liste’

Warum machen die Leute verwenden, die “echo” – Befehl zusammen mit “sh -c” in diesem Zusammenhang? Ich habe gesehen, die “echo” – Befehl verwendet, in der anderen installation Prozesse.

Links Sah Ich Durch

Was Genau ist der “sh” Befehl?

Ubuntu-Installation von ROS Indigo

Warum machen die Leute verwenden, die “echo” – Befehl bei der Installation von software unter Linux?

Die Antwort

SuperUser Beitrag Fleet Command hat die Antwort für uns:

Normalerweise ist die Funktion des “echo” – Befehl wird zum anzeigen einer Zeichenfolge (text) auf der Konsole. Aber dieses mal, ein (größer als), > – Zeichen Hinzugefügt, nachdem der Befehl echo und leitet die Ausgabe in eine text-Datei befindet sich in /etc/apt/sources.Liste.d/ros-latest.Liste.

Im Grunde, das gesamte Kommando schreibt einen text in eine text-Datei (überschreibt den text-Datei und fügt Informationen am Ende). Nun, hier kommt der knifflige Teil:

Der string wird in die Datei geschrieben werden kann, unterscheidet sich für jeden computer. Der Teil, $(lsb_release -sc), ist behoben (geändert in etwas anderes), wenn die “echo” – Befehl ausgeführt wird.

Sie können öffnen Sie /etc/apt/sources.Liste.d/ros-latest.Liste in einem text-editor vor und nach dem Befehl, um die änderungen sehen für sich selbst. Beachten Sie, dass die Datei nicht existiert, bevor Sie diesen Befehl verwenden.

Etwas hinzufügen zu der Erklärung? Sound off in den Kommentaren. Wollen Sie mehr Lesen Sie Antworten von anderen tech-savvy-Stack Exchange-Benutzer? Schauen Sie sich die vollständige Diskussion thread hier.

Exit mobile version