Existe-t-il un moyen simple de modifier mon invite Bash pour modifier les couleurs et le texte affiché? J'ai entendu dire que cela se faisait en .bashrc
, mais je n'ai trouvé aucun moyen agréable et facile de le modifier. Comment les couleurs sont-elles exprimées en Bash?
8
bash+prompt
, bien que je ne pense pas que nous ayons un tutoriel là-dedans.Réponses:
J'avais l'habitude d'avoir ceux définis dans mon
.bashrc
:Vous pouvez ensuite les utiliser par exemple avec:
Cela peut vous aider.
La raison pour laquelle je les ai transformées en fonctions plutôt qu'en variables est la paresse. Je voulais juste éviter de taper. Bien sûr, si vous recherchez des variables d'efficacité, ce serait mieux.
En fin de compte, ceux-ci ne conviennent qu'à certains terminaux. Donc, pour toute aide, consultez la documentation de votre terminal, pas celle de bash ou tout autre shell d'ailleurs.
la source
bright=$'\e1m'
et ainsi de suite. (Sauf si vous avez besoin de compatibilité avec de très anciennes versions qui n'avaient pas la$'…'
syntaxe.)blue
à l'invite (ou dans un script shell) queecho $blue
.Bash utilise le jeu de couleurs Ansi - article Wikipedia: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Par exemple, voici mon invite: (J'aime mon invite sur une ligne séparée, mais pas tout le monde. De plus, mes termes ont un fond sombre - ajustez les couleurs si vos termes sont clairs.)
Les valeurs d'invite spéciales sont décrites dans la page de manuel Bash sous "Invite":
la source
tput setf _n_
pour obtenir le code d'échappement pour définir la couleur de premier plan.par exemple pour la coloration, vous pouvez faire ceci:
Ajoutez simplement la ligne suivante:
Aperçu:
Ce sont mes couleurs préférées. Vous pouvez personnaliser chaque partie de la couleur de l'invite en modifiant les
m
codes (par exemple34m
) qui sont des codes de couleur ANSI.Liste des codes couleurs ANSI:
la source
Aucune de ces réponses ne m'a aidé à comprendre le fonctionnement de la personnalisation rapide. Voici ce que j'ai rassemblé après quelques heures de recherche dans différents forums, piles, wikis, etc.:
Trouvez votre invite
Recherchez votre
bashrc
pourPS1
, soit manuellement ou avec Alt + F . Il s'agit de la première invite bash, ce que vous voyez lorsque vous entrez une commande.PS[2-4]
existent également, mais ceux-ci sont rarement utilisés.Définir les couleurs
Au-dessus de votre
PS1
ligne, ajoutez ces définitions de couleurs:Configurer les couleurs
Maintenant, dans votre terminal (probablement graphique), vous devriez avoir une option de personnalisation. Par exemple, j'utilise Konsole de KDE :
Settings > Edit Current Profile... > Appearance > Edit...
montre cette interface de personnalisation:Maintenant, changez-les en toutes les couleurs que vous aimez. Votre premier plan est votre couleur par défaut et les couleurs 1 à 8 sont celles que vous avez définies et que vous pouvez choisir. Non pas que les définitions soient basées sur 0 alors que cette personnalisation et vos variables sont basées sur 1.
Utilisez les couleurs dans votre invite
Pour mon invite par défaut, j'ai:
\u
est votre u sername,\h
est votre h ostname,\W
est W ici vous (quel répertoire), et\$
est le thingy rapide (#
quand userid = 0 [root]).Vous pouvez personnaliser cela en ajoutant
$c1
, $ c2`, etc. devant la couleur que vous souhaitez modifier. Par exemple, j'ai:Il en résulte:
Remarque: vous devez utiliser
NC
à la fin pour le réinitialiser à votre couleur par défaut, sinon tout ce qui se trouve après votre invite (votre entrée) sera la dernière couleur de votre invite.la source