La commande ci-dessous est la sortie de la commande Sudo service ssh status
Vous pouvez voir que cette couleur de police jaune verdâtre est très difficile à lire, mais elle ne s'applique que dans des cas très spécifiques. Comment puis-je changer les différentes couleurs Shell/bash? Merci d'avance.
Une méthode assez générale consiste à utiliser des séquences d'échappement ANSI . Cela devrait fonctionner dans les écrans de texte ainsi que dans la plupart des émulateurs de fenêtres de terminaux linux.
Voir ce lien pour plus de détails,
en.wikipedia.org/wiki/ANSI_escape_code
Exemple 1: texte blanc sur fond noir
echo -e "\0033[37;40m###############\0033[0m"
Exemple 2: texte noir sur fond blanc grisâtre
echo -e "\0033[30;47m###############\0033[0m"
Exemple 3: Utilisation des variables inversvid
, greenback
et resetvid
inversvid="\0033[7m"
resetvid="\0033[0m"
greenback="\0033[1;37;42m"
echo -e "$inversvid Now it is inverse colours $resetvid"
echo -e "$greenback Now it is greenback colours $resetvid"
Variables , que j'utilise dans les scripts de shell bash et que vous pourriez trouver utiles:
Vous pouvez créer une variable modifiée pour effectuer ce que vous voulez, par exemple pour obtenir une couleur d'arrière-plan où tout le texte est visible.
inversvid="\0033[7m"
resetvid="\0033[0m"
redback="\0033[1;37;41m"
greenback="\0033[1;37;42m"
blueback="\0033[1;37;44m"
Si vous utilisez gnome-terminal , qui fait partie du bureau Ubuntu standard, vous pouvez utiliser le menu déroulant.
'Edition - Paramètres' et l'onglet 'Couleurs'
pour modifier les couleurs jusqu'à ce que tout le texte soit facile à lire.
La plupart des émulateurs de terminaux ont des menus similaires. xterm
dispose d'options de ligne de commande à cette fin.