GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Changer la couleur du texte de la ligne de commande. ?

Je pensais que le texte coloré était juste quelque chose dicté par mes préférences de terminal gnome, cependant, j'ai découvert qu'il y avait quelque chose de plus à cela parce que lorsque je suis sur mon VPS ubuntu, le texte qui devrait être coloré (commandes git par exemple) sont juste blanc.

Ma première question est donc la suivante :pourquoi mes vps n'ont-ils pas de couleurs et puis-je les "récupérer" relativement facilement ?

Deuxièmement, juste pour qu'il y ait une distinction visuelle entre mon terminal local et le VPS, y a-t-il un fichier de configuration sur le serveur que je peux modifier, de sorte que tout le texte qui serait normalement blanc soit maintenant jaune ou quelque chose ?

Quelques fois, j'ai été confus et j'ai réalisé que j'étais en fait connecté à mon VPS 😛

Réponse acceptée :

Il existe différents fichiers/options contrôlant cela pour différents programmes. Par exemple, pour obtenir ls pour imprimer en couleur, vous pouvez utiliser ls --color=tty (qui est défini par défaut sur Ubuntu). Pour grep , vous pouvez utiliser grep --color=auto . Ceci est géré par les programmes eux-mêmes, donc ce n'est pas défini dans l'émulateur de terminal ou le shell. Quoi qu'il en soit, pour activer ces deux options, vous pouvez leur créer des alias. Modifier (ou créer si pas là) ~/.bash_aliases et ajoutez ces lignes :

alias grep='grep --color'
alias ls='ls --color=tty'

Ensuite, ouvrez un nouveau terminal (ou exécutez . ~/.bash_aliases ) et vous aurez coloré ls et grep sortie.

Quoi qu'il en soit, pour git , ceci est défini dans votre ~/.gitrc fichier (voir, par exemple, ici). L'astuce la plus simple serait de simplement copier celle de votre machine sur le serveur.

Pour différencier les terminaux, le plus simple serait de colorer votre invite (PS1 ). Ceci est défini dans ~/.bashrc . Vous pouvez trouver plus de détails ici et une application qui le simplifie ici, mais par exemple, vous pouvez utiliser quelque chose comme ceci :

PS1='[
Ubuntu
  1. Manipulation de texte en ligne de commande avec sed

  2. Comment analyser chaque ligne d'un fichier texte comme argument d'une commande ?

  3. Comment modifier les paramètres de fuseau horaire à partir de la ligne de commande ?

  4. Comment convertir un PDF en texte sous Linux (interface graphique et ligne de commande)

  5. Existe-t-il un moyen de modifier un identifiant de volume de fichiers .iso à partir de la ligne de commande ?

Comment changer le nom d'hôte dans Ubuntu 18.04

Manipuler du texte en ligne de commande avec grep

Micro - Un éditeur de texte basé sur la ligne de commande pour Linux

Lecteurs audio en ligne de commande ?

Est-il possible avec Gedit ou la ligne de commande de modifier chaque quatrième ligne d'un fichier texte ?

Trouver la ligne de commande ?