Page 1 sur 1

[bash] obtenir un prompt root en couleur (résolu)

Publié : dim. 25 déc. 2011, 17:48
par onyx67
Bonjour à tous,
Je viens de personnaliser mon prompt bash "utilisateur restreint", concernant celui de "root" la tâche m'est plus délicate. Voici ce que j'aimerai mettre pour le prompt root:

Code : Tout sélectionner

PS1='\[\e[1;31m\][\u@\h \W]\$\[\e[0m\] '
Alors avant de faire n'importe quoi, je préférerai avoir vos conseils.
En fait j'ai 3 fichiers de configuration .bashrc en root:
- le premier dans /root: un fichier .bashrc qui est vide
- le deuxième dans /etc/skel, le même que celui dans mon home utilisateur avant modif (cad avec seulement la variable PS1='[\u@\h:\w]\$ ')
- le troisième dans /etc/bash.bashrc, où je retrouve la même variable PS1 et en plus PS2= '> ', PS3='> ',PS4='+ '.
J'ai déjà essayé de mettre ma variable dans /etc/skel/.bashrc, mais ca ne fonctionne pas.
Commenter la ligne PS1 et rajouter celle souhaité dans /etc/bash.bashrc est-ce la bonne solution?
Sinon, comment faut-il faire?
Merci pour votre aide et encore Joyeux Noël à tous!

Re: [bash] obtenir un prompt root en couleur

Publié : dim. 25 déc. 2011, 19:04
par FoolEcho
Place-le dans /root/.bashrc (celui dans /etc/skel n'est que la base -- que tu peux recopier d'ailleurs -- qui sert à la création d'utilisateur ; /etc/bash.bashrc étant générique, autant le laisser tranquille), puis reconnectes-toi avec ton root (ou source /root/.bashrc).

Re: [bash] obtenir un prompt root en couleur

Publié : dim. 25 déc. 2011, 20:35
par onyx67
Merci FoolEcho, c'était bien ça.
Juste une question encore. Les variables que j'ai vu jusqu'à présent définissent les couleurs par des nombres. J'ai trouvé un script sur le net où figure des caractères spéciaux et les couleurs définis par leurs noms:

Code : Tout sélectionner

PS1="\[$IGreen\]┌─[\[$ICyan\]\u@\h\[$IGreen\]][\[$ICyan\]\A\[$IGreen\]][\[$ICyan\]\w\[$IGreen\]]\n└»»[\[$IBlue\]\$\[$IGreen\]]\[$Color_Off\]"
.
L'auteur utilise vim pour ce script. Ne maîtrisant pas encore vim, puis-je l'utiliser avec nano?
Merci

Re: [bash] obtenir un prompt root en couleur

Publié : dim. 25 déc. 2011, 22:06
par FoolEcho
Je ne connais pas vim, donc à moins qu'il y ait un mode particulier qui définisse ces variables, c'est l'utilisateur qui les inclue à un moment ou à autre (directement dans son .bashrc ou .bash_profile ou dans tout autre fichier inclu à ce niveau).
Dans ce goût_là par exemple: https://wiki.archlinux.org/index.php/Co ... t_and_Bash

L'emploi des variables rendant la chose quand même plus lisible: :)

D'ailleurs, par rapport au wiki, même si c'est expliqué ensuite, je préfère définir la variable avec par exemple:

Code : Tout sélectionner

black='\[\e[0;30m\]'
GREY='\[\e[1;30m\]'
plutôt que:

Code : Tout sélectionner

black='\e[0;30m'
GREY='\e[1;30m'
et rajouter les crochets dans le prompt (je trouve ça imbuvable): on a vite fait d'oublier les crochets et du coup le shell compte mal les caractères et ça décale l'affichage.

Re: [bash] obtenir un prompt root en couleur

Publié : dim. 25 déc. 2011, 22:36
par onyx67
Merci pour toutes ces précisions ;)
A+