Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2007, 11h28   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3
Points : 0
Points : 0
Par défaut couleurs prompt shell

bonjour a tous,

dans le prompt du shell (bash), je voudrais faire apparaitre le repertoire de travail en rouge suivi d'un ">", puis la ligne de commande en gris, et revenir en noir pour les sorties de commandes.

exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
/h/work/> ls *.tex
chapitre_0_introduction.tex
chapitre_1_AVC.tex
chapitre_2_elements_controle_debit.tex
chapitre_3_strategies_controle_debit.tex
chapitre_4_extrapolation_SVC.tex
chapitre_5_conclusion.tex
chapitre_6_a_classer.tex
controle_debit.tex

/h/work/>
pour l'instant j'ai ça dans mon bashrc :
Code :
export PS1="\n\033[01;31m\w> \[\033[01;30m"
et ça me donne :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
/h/work/> ls *.tex
chapitre_0_introduction.tex
chapitre_1_AVC.tex
chapitre_2_elements_controle_debit.tex
chapitre_3_strategies_controle_debit.tex
chapitre_4_extrapolation_SVC.tex
chapitre_5_conclusion.tex
chapitre_6_a_classer.tex
controle_debit.tex


/h/work/>
logique vous me direz, c'est ce qui est écrit dans la definition de PS1!
quelqu'un saurait faire ça?

merci d'avance!
ypitrey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 12h43   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
mai c'est quoi la question au juste ?

d'avoir le chemin ?
si oui c'est ${PWD}

Code :
export PS1="\n\033[01;31m\w${PWD}> \[\033[01;30m"
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 16h03   #3
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 948
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 948
Points : 1 274
Points : 1 274
Nan !
La question est d'avoir trois couleurs différentes à l'écran.
Mais là, je ne sais pas si c'est possible.
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 16h31   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
ah ok .... j'ai le cerveau kit ikea....y doit rester des pièces dans le carton...


Code :
1
2
3
4
5
6
You have new mail.
obelix(root/root)[PREC]/root>echo $PS1
${SITE}(root/$LOGNAME)[${ORACLE_SID:=PASDEBASE}]${PWD}>
obelix(root/root)[PREC]/root>export PS1='\033[01;31mT\033[01;32mY\0033[01;33m> '
TY3[01;33m> export PS1='\033[01;31mT\033[01;32mY\033[01;33m> '
TY>
en fait si je comprend bien c'est \033[FOND;COULEURm à chaque changement
de couleur dans la "PS1" le choix de la couleur se fait avant l'élément à afficher dans la couleur

31=rouge
32=vert
33=jaune



J'ai tester sur du basdh
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 12h15   #5
Invité de passage
 
Inscription : novembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3
Points : 0
Points : 0
Par défaut précisions

quelques petites precisions (bien qu'il me semblait que c'etait clair) :

ce que je veux c'est que l'invite soit en rouge, la ligne de commande en gris et que le "background" (si on peut appeler ca comme ca) reste en noir. ca permet de bien distinguer les trois choses. bon après, j'avoue que la ligne de commande en gris c'est juste pour le style. du moment qu'on peut distinguer la ligne de commande du reste c'est déjà pas mal! enfin bon, vous allez pas vous arreter pour si peu?

merci pour votre temps en tout cas!
ypitrey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 12h18   #6
Invité de passage
 
Inscription : novembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3
Points : 0
Points : 0
Par défaut précisions (2)

en fait ce qui compte vraiment, c'est que toute la ligne de commande soit colorée, pas simplement l'invite. j'arrive pas a faire ca puisque je ne sais pas comment changer la couleur entre la fin de la ligne de commande et le début des sorties.
ypitrey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 17h30   #7
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
je pense qu'il suffit de mettre un dernier \003[truc;bidulem a la fin de la ligne de declaration de ps1 non ?

bha oui ca marche ::::
tested :

export PS1='\033[0;33m\h:\w # \033[0;36m '
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 09h53   #8
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 948
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 948
Points : 1 274
Points : 1 274
Oui, fastoche !
Maintenant peut-on avoir trois couleurs différentes (une pour l'invite, une pour la commande & une pour la réponse du système à ladite commande) ?
Là est la seule question. Ainsi que la vraie difficulté.
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h27.


 
 
 
 
Partenaires

Hébergement Web