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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

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

Message 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!
Dernière modification par onyx67 le dim. 25 déc. 2011, 22:38, modifié 1 fois.
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [bash] obtenir un prompt root en couleur

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [bash] obtenir un prompt root en couleur

Message 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
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [bash] obtenir un prompt root en couleur

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [bash] obtenir un prompt root en couleur

Message par onyx67 »

Merci pour toutes ces précisions ;)
A+
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Répondre