Startseite » wie man » Warum verwenden Leute den Befehl echo, wenn Sie Software unter Linux installieren?

    Warum verwenden Leute den Befehl echo, wenn Sie Software unter Linux installieren?

    Wenn Sie mit Linux noch nicht vertraut sind, können viele der Befehle und Variationen davon etwas verwirrend erscheinen. Nehmen Sie zum Beispiel den Befehl "Echo". Warum wird es bei der Installation von Software verwendet? Der heutige Q & A-Beitrag von SuperUser hat die Antwort auf die Frage eines neuen Linux-Benutzers.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Die Frage

    SuperUser-Leser PallavBakshi möchte wissen, warum Leute bei der Installation von Software unter Linux den Befehl "echo" verwenden:

    Ich bin neu in der Computerwelt. Während der Installation von ROS Indigo sagte der erste Schritt, dass ich den folgenden Code verwenden sollte:

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

    Warum benutzen die Leute in diesem Zusammenhang den Befehl "Echo" zusammen mit "sh -c"? Ich habe den Befehl "echo" auch in anderen Installationsprozessen gesehen.

    Links, die ich durchgesehen habe

    Was genau ist der "sh" -Befehl?

    Ubuntu-Installation von ROS Indigo

    Warum wird bei der Installation von Software unter Linux der Befehl "echo" verwendet??

    Die Antwort

    SuperUser-Mitwirkender Fleet Command hat die Antwort für uns:

    Normalerweise besteht die Funktion des Befehls "Echo" darin, eine Zeichenfolge (Text) auf der Konsole anzuzeigen. Diesmal wird jedoch nach dem Echo-Befehl ein Zeichen (größer als>) hinzugefügt, das seine Ausgabe in eine Textdatei umleitet, die sich in befindet /etc/apt/sources.list.d/ros-latest.list.

    Im Grunde schreibt dieser ganze Befehl ein Stück Text in eine Textdatei. Nun kommt der knifflige Teil:

    Die in die Datei geschriebene Zeichenfolge kann für jeden Computer unterschiedlich sein. Der Teil, $ (lsb_release -sc), wird aufgelöst (in etwas anderes geändert), wenn der Befehl "Echo" ausgeführt wird.

    Du kannst öffnen /etc/apt/sources.list.d/ros-latest.list in einem Texteditor vor und nach dem Befehl, um die Änderungen selbst zu sehen. Beachten Sie, dass die Datei möglicherweise nicht vorhanden ist, bevor Sie diesen Befehl verwenden.


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.