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

So ändern Sie die Ausgabefarbe von „Echo“ in Linux

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 Linux

In 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!


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So weisen Sie einer Variablen die Ausgabe eines Linux-Befehls zu

  4. So ändern Sie das Passwort unter Linux (passwd-Befehl)

  5. Wie liest man die IDLE-Spalte in der Ausgabe des Linux-Befehls „w“?

So verwenden Sie den Linux-cd-Befehl zum Ändern des Verzeichnisses

So verwenden Sie den obersten Befehl unter Linux

So verwenden Sie den Linux-Ping-Befehl

So ändern Sie die Priorität eines Prozesses in Linux

So passen Sie den Linux-Befehl top an

Beispiele für Linux-Echo-Befehle