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

Hat Bash einen Farbbefehl, wie in MS-Windows CMD zu sehen?

Dafür gibt es mehrere Möglichkeiten.

Eine Möglichkeit ist die Verwendung von tput :

tput setab 4 setzt die Hintergrundfarbe auf blau. Um die Vordergrundfarbe festzulegen, verwenden Sie tput setaf .

Eine andere Möglichkeit ist die Verwendung von rohen ANSI-Escapes, hier ist eine gute Dokumentation:https://misc.flogisoft.com/bash/tip_colors_and_formatting


Der Befehl setterm kann verwendet werden:

setterm -background blue

oder

setterm -ba blue

Dies verwendet standardmäßige ECMA-48-Steuersequenzen und funktioniert tatsächlich mit vielen (aber nicht allen) Terminalemulatoren. (Im Gegensatz zum Handbuch verwendet es nicht terminfo für diese Option.) ECMA-48 enthält den Begriff einer Standardfarbe sowohl für den Hintergrund als auch für den Vordergrund, zu denen man mit default wechseln kann :

setterm --background default

Um die Standardfarbe zu ändern, fügen Sie --store hinzu Option (die eine Steuersequenz ausgibt, die jedoch nur mit dem eingebauten Terminal-Emulator des Linux-Kernels funktioniert):

setterm --background red --store

Siehe man setterm und setterm --help für weitere Details.


Mit xterm -wie Terminal-Emulatoren können Sie verwenden:

xtermcontrol --bg blue

(blue oder jede von XParseColor(3x) unterstützte Farbspezifikation ).

Das sendet tatsächlich einen \33]11;blue\7 Sequenz, also können Sie dasselbe tun mit:

printf '\33]11;%s\a' blue

Einzelheiten finden Sie unter Betriebssystembefehle im Dokument XTerm-Steuersequenzen.


Linux
  1. Wie lässt sich Type-Ahead auf die Bash-Verlaufssuche anwenden (Strg-R)?

  2. Hat Python eine Synchronisierung?

  3. Was macht 'bash -c'?

  4. Die Docker-Bash-Eingabeaufforderung zeigt keine Farbausgabe an

  5. Wie funktioniert das <( cmd )-Muster in Bash?

Bash las Befehl

Bash Heredoc

Bash-Quellbefehl

Verlaufsbefehl in Linux (Bash-Verlauf)

Bash-printf-Befehl

Bash-Skripting (II)