Der Echo-Befehl in Linux wird verwendet, um einen String anzuzeigen oder eine Reihe von Strings auf das Endgerät. Die Zeichenfolge(n) wird als Argument an den Befehl übergeben. Der Echo-Befehl kommt auch mit einer Reihe von Optionen um zu manipulieren, wie die Ausgabe angezeigt wird.
Terminals haben normalerweise Standarddesigns mit hellem Text auf dunklem Hintergrund oder dunklem Text auf hellem Hintergrund. Benutzer können es sogar noch mehr nach Vorlieben anpassen. Der Echo-Befehl zeigt auch Text basierend auf der Farbe des im Design definierten Textes an.
Empfohlene Lektüre :So kopieren Sie eine große Anzahl von Dateien unter LinuxIn diesem Artikel werden wir sehen, wie man die Ausgabefarbe des Echo-Befehls ändert unter Linux. Für Demonstrationen verwende ich Ubuntu 20.10 , dies sollte jedoch auch auf jeder anderen Linux-Distribution gut funktionieren.
Ändern der Ausgabefarbe des Echobefehls
Es gibt Escape-Sequenzen (einige definierte Zeichensätze), die auf einem Linux-Terminal verwendet werden können, um die Farbe der Ausgabe zu ändern.
Dem einzufärbenden String sollte die Escape-Sequenz vorangestellt werden:
\e[1;m
Z.B. Wenn Sie es rot ausgeben möchten , es sollte sein:
\e[1;31m
Hier '\e'
bezeichnet den Beginn der Escape-Sequenz, '[1'
macht den Text fett, 31
ist der Farbcode für rot , und 'm'
bedeutet das Ende der Escape-Sequenz.
$ echo -e "\e[1;31mHello World!"
Beachten Sie, dass ich das Flag '-e' übergeben habe auch. Dieses Flag aktiviert den Echo-Befehl um die Escape-Sequenzen in der Zeichenfolge zu berücksichtigen. Ohne Flagge ein Echo druckt die Zeichen \e[1;31m
wörtlich.
Sie können auch mehrere Farben für verschiedene Teilstrings verwenden.
$ echo -e "\e[1;31mHello \e[1;35mWorld!"
Die Farben im Bereich 30-39 sind für den Vordergrund, also den Text. Wenn Sie die Hintergrundfarbe ändern möchten, können Sie dies tun, indem Sie die Farben der Codes 40 verwenden und höher.
$ echo -e "\e[1;41mHello World!"
Sie können sehen, dass die Hintergrundfarbe Rot ist wurde nicht nur auf den Text angewendet, sondern auch auf die Eingabeaufforderungszeichenfolge der Konsole. Um dies zu verhindern, beenden Sie Ihr Echo String mit einem Escape-String ohne Farbcode.
$ echo -e "\e[1;41mHello World!\e[1;m"
Sie können viele weitere Farben für Ihre Schnur verwenden. Die Liste der Farben ist wie folgt:
In diesem Artikel haben wir gelernt, wie man die Farbe der Ausgabe ändert, wenn man den echo-Befehl verwendet unter Linux. Beachten Sie, dass es zwar eine integrierte Standardimplementierung von echo gibt unter Linux hat jeder Interpreter seinen eigenen echo-Befehl auch, was die Standardimplementierung überschreibt.
Sie können in der Manpage Ihres Interpreters nachsehen, ob es Unterschiede zum echo-Befehl gibt beim Drucken von Text in Farbe.
Wenn Sie Fragen oder Feedback haben, können Sie unten einen Kommentar hinterlassen!