GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Changer la couleur du texte de la sortie à l'invite de commande ?

Supposons que j'ai un php fichier et je veux changer la couleur du texte de ma sortie pour une application basée sur la console…

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

Je veux changer la couleur du texte de $answer .

C'est possible? Si oui, comment puis-je faire cela ?

Réponse acceptée :

Vous pouvez désormais utiliser les couleurs vraies 24 bits dans le terminal d'Ubuntu 16.04

  • La séquence d'échappement de premier plan est ^[38;2;<red>;<green>;<blue>m
  • La séquence d'échappement en arrière-plan est ^[48;2;<red>;<green>;<blue>m
  • <red> <green> <blue> plage de 0 à 255 inclus.
  • La séquence d'échappement ^[0m renvoie la sortie par défaut.

Voir le tableau des codes de couleur RVB

Démonstration de couleurs vraies 24 bits dans un script :

Voici le script modifié pour produire une sortie colorée.

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

Exemple de sortie du script ci-dessus :


Ubuntu
  1. Comment affecter la sortie d'une commande à une variable Shell ?

  2. Sortie de la "dernière" commande ?

  3. Comment changer la sortie audio en HDMI à partir de la ligne de commande ?

  4. Comment changer l'invite du terminal en quelque chose de simple ??

  5. Configurer ou modifier le fuseau horaire avec la commande set-timezone

Comment changer l'invite Sudo sous Linux

Commande iftop sous Linux

Comment changer le nom d'hôte sur CentOS 8

Comment enregistrer la sortie de la commande dans un fichier à l'aide du terminal Linux

Comment changer la couleur de sortie de 'Echo' sous Linux

Rechercher du texte sur la sortie du terminal ?