GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Cambiare il colore del testo dell'output al prompt dei comandi?

Supponiamo che io abbia un php file e voglio cambiare il colore del testo del mio output per un'applicazione basata su console...

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

Voglio cambiare il colore del testo di $answer .

È possibile? Se sì, come posso farlo?

Risposta accettata:

Ora puoi usare True Color a 24 bit nel terminale in Ubuntu 16.04

  • La sequenza di escape in primo piano è ^[38;2;<red>;<green>;<blue>m
  • La sequenza di escape in background è ^[48;2;<red>;<green>;<blue>m
  • <red> <green> <blue> gamma da 0 a 255 inclusi.
  • La sequenza di escape ^[0m riporta l'output al valore predefinito.

Vedi la tabella dei codici colore RGB

Dimostrazione del true color a 24 bit in uno script:

Ecco lo script modificato per produrre output a colori.

<?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";
?>

Esempio di output dello script precedente:


Ubuntu
  1. Come modificare l'uscita audio in HDMI dalla riga di comando?

  2. Cambiare le sorgenti software dalla riga di comando?

  3. Come cambiare il prompt del terminale in qualcosa di semplice??

  4. Come aggiungere l'output a un file?

  5. Cambia il comando find-grep predefinito in emacs

Come modificare il prompt di Sudo in Linux

comando iftop in Linux

Come modificare il nome host su CentOS 8

Come salvare l'output del comando in un file utilizzando il terminale Linux

Come modificare il colore di output di "Echo" in Linux

Cerca testo sull'output del terminale?