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

Textfarbe der Ausgabe in der Eingabeaufforderung ändern?

Angenommen, ich habe eine php Datei und ich möchte die Textfarbe meiner Ausgabe für eine konsolenbasierte Anwendung ändern…

<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer =  "You Entered: " . rtrim( fgets( STDIN ));
echo $answer;
?>

Ich möchte die Textfarbe von $answer ändern .

Ist es möglich? Wenn ja, wie kann ich das tun?

Akzeptierte Antwort:

Jetzt können Sie 24-Bit True Color im Terminal in Ubuntu 16.04 verwenden

  • Die Vordergrund-Escape-Sequenz ist ^[38;2;<red>;<green>;<blue>m
  • Die Hintergrund-Escape-Sequenz ist ^[48;2;<red>;<green>;<blue>m
  • <red> <green> <blue> Bereich von 0 bis einschließlich 255.
  • Die Escape-Sequenz ^[0m setzt die Ausgabe auf den Standardwert zurück.

Siehe RGB-Farbcodetabelle

Demonstration von 24-Bit True Color in einem Skript:

Hier ist das modifizierte Skript, um eine farbige Ausgabe zu erzeugen.

<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer =  rtrim( fgets( STDIN ));
echo "\033[38;2;0;102;0m You \033[38;2;255;0;255m Entered: \033[38;2;255;255;0m $answer \033[0m \n";
?>

Beispielausgabe des obigen Skripts:


Ubuntu
  1. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  2. Ausgabe des „letzten“ Befehls?

  3. Die Ausgabe eines Befehls in `time Command` umleiten?

  4. Wie ändere ich die Terminal-Eingabeaufforderung in etwas Einfaches?

  5. Ändern Sie den Standardbefehl find-grep in emacs

So ändern Sie die Sudo-Eingabeaufforderung in Linux

iftop-Befehl unter Linux

So ändern Sie den Hostnamen unter CentOS 8

So speichern Sie die Ausgabe des Befehls in einer Datei mit dem Linux-Terminal

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

Text auf der Terminalausgabe suchen?