web-dev-qa-db-fra.com

Comment changer de manière permanente une couleur de shell bash spécifique?

La commande ci-dessous est la sortie de la commande Sudo service ssh status

enter image description here

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.

1
Nikos

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.

1
sudodus