Un prompt en couleur dans le shell

9 réponses
Avatar
JUPIN Alain
Bonjour,

Dans les serveurs dédié que j'administre, j'aimerais avoir le user@host
en couleur pour mieux repérer les commandes dans la console.

J'ai fait un test avec ceci dans le .bashrc :
$PS1='
${debian_chroot:+($debian_chroot)}\e[1;32m\u\e[0;m@\e[0;31m\h\e[0;m:\w\$ '

Le résultat est OK, mais (il y a toujours un mais) pour les commandes
trop longues, il n'y a pas de saut de ligne, la suite de la commande se
continue au début de la même ligne (et efface le contenu précédent).

Comment éviter ce "petit" bug mais parfois bien gênant ?

Merci à vous

--
Alain JUPIN

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/5412B9C2.3080004@jupin.net

9 réponses

Avatar
VieuxGeek DuSystem
--001a11c3e2a89613670502db99b2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonjour

En fermant un crochet ] ?

... [0;31mhe[0;m:]w$ '

Je suis pas trop sur mais c'est à tester.

Stef

Le 12 septembre 2014 11:15, JUPIN Alain a écrit :

Bonjour,

Dans les serveurs dédié que j'administre, j'aimerais avoir le u
en couleur pour mieux repérer les commandes dans la console.

J'ai fait un test avec ceci dans le .bashrc :
$PS1=' ${debian_chroot:+($debian_chroot)}e[1;32mue[0;[0;31mhe[ 0;m:w$
'

Le résultat est OK, mais (il y a toujours un mais) pour les commande s trop
longues, il n'y a pas de saut de ligne, la suite de la commande se contin ue
au début de la même ligne (et efface le contenu précé dent).

Comment éviter ce "petit" bug mais parfois bien gênant ?

Merci à vous

--
Alain JUPIN

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/





--001a11c3e2a89613670502db99b2
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir="ltr"><div><div><div>Bonjour <br><br></div>En fermant un crochet ]  ?<br><br>... [0;31mhe[0;m:]w$ &#39;<br><br></div>Je suis p as trop sur mais c&#39;est à tester.<br><br></div>Stef<br></div><div c lass="gmail_extra"><br><div class="gmail_quote">Le 12 septembre 2014 11 :15, JUPIN Alain <span dir="ltr">&lt;<a href="mailto:" target="_blank"></a>&gt;</span> a écrit :<br><blockq uote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bonjour,<br>
<br>
Dans les serveurs dédié que j&#39;administre, j&#39;aimerais avoi r le en couleur pour mieux repérer les commandes dans la con sole.<br>
<br>
J&#39;ai fait un test avec ceci dans le .bashrc :<br>
$PS1=&#39; ${debian_chroot:+($debian_<u></u>chroot)}e[1;32mue[0;[0 ;<u></u>31mhe[0;m:w$ &#39;<br>
<br>
Le résultat est OK, mais (il y a toujours un mais) pour les commandes trop longues, il n&#39;y a pas de saut de ligne, la suite de la commande se continue au début de la même ligne (et efface le contenu prà ©cédent).<br>
<br>
Comment éviter ce &quot;petit&quot; bug mais parfois bien gênant ?<br>
<br>
Merci à vous<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Alain JUPIN<br>
<br>
-- <br>
Lisez la FAQ de la liste avant de poser une question :<br>
<a href="http://wiki.debian.org/fr/FrenchLists" target="_blank">http:// wiki.debian.org/fr/<u></u>FrenchLists</a><br>
<br>
Pour vous DESABONNER, envoyez un message avec comme objet &quot;unsubscribe &quot;<br>
vers <a href="mailto:" target ="_blank">debian-user-french-REQUEST@<u></u>lists.debian.org</a><br>
En cas de soucis, contactez EN ANGLAIS <a href="mailto: ebian.org" target="_blank"></a><br>
Archive: <a href="https://lists.debian.org/" ta rget="_blank">https://lists.debian.org/<u></u>< /a><br>
<br>
</font></span></blockquote></div><br></div>

--001a11c3e2a89613670502db99b2--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Belaïd
--047d7b4508a8a0c2110502dc3920
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

bonjour,
Apparemment il y'a des gens qui ont eu le même problème:
http://linuxfr.org/forums/linux-general/posts/fixed-un-vieux-bug-avec-bash- pour-les-longues-commandes
Le 12 sept. 2014 11:24, "JUPIN Alain" a écrit :

Bonjour,

Dans les serveurs dédié que j'administre, j'aimerais avoir le u
en couleur pour mieux repérer les commandes dans la console.

J'ai fait un test avec ceci dans le .bashrc :
$PS1=' ${debian_chroot:+($debian_chroot)}e[1;32mue[0;[0;31mhe[ 0;m:w$
'

Le résultat est OK, mais (il y a toujours un mais) pour les commande s trop
longues, il n'y a pas de saut de ligne, la suite de la commande se contin ue
au début de la même ligne (et efface le contenu précé dent).

Comment éviter ce "petit" bug mais parfois bien gênant ?

Merci à vous

--
Alain JUPIN

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/





--047d7b4508a8a0c2110502dc3920
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir="ltr">bonjour,<br>
Apparemment il y&#39;a des gens qui ont eu le même problème:<br>
<a href="http://linuxfr.org/forums/linux-general/posts/fixed-un-vieux-bug -avec-bash-pour-les-longues-commandes">http://linuxfr.org/forums/linux-gene ral/posts/fixed-un-vieux-bug-avec-bash-pour-les-longues-commandes</a><br>
</p>
<div class="gmail_quote">Le 12 sept. 2014 11:24, &quot;JUPIN Alain&quot; &lt;<a href="mailto:"></a>&gt; a écr it :<br type="attribution"><blockquote class="gmail_quote" style="mar gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bonjour,<br>
<br>
Dans les serveurs dédié que j&#39;administre, j&#39;aimerais avoi r le en couleur pour mieux repérer les commandes dans la con sole.<br>
<br>
J&#39;ai fait un test avec ceci dans le .bashrc :<br>
$PS1=&#39; ${debian_chroot:+($debian_<u></u>chroot)}e[1;32mue[0;[0 ;<u></u>31mhe[0;m:w$ &#39;<br>
<br>
Le résultat est OK, mais (il y a toujours un mais) pour les commandes trop longues, il n&#39;y a pas de saut de ligne, la suite de la commande se continue au début de la même ligne (et efface le contenu prà ©cédent).<br>
<br>
Comment éviter ce &quot;petit&quot; bug mais parfois bien gênant ?<br>
<br>
Merci à vous<br>
<br>
-- <br>
Alain JUPIN<br>
<br>
-- <br>
Lisez la FAQ de la liste avant de poser une question :<br>
<a href="http://wiki.debian.org/fr/FrenchLists" target="_blank">http:// wiki.debian.org/fr/<u></u>FrenchLists</a><br>
<br>
Pour vous DESABONNER, envoyez un message avec comme objet &quot;unsubscribe &quot;<br>
vers <a href="mailto:" target ="_blank">debian-user-french-REQUEST@<u></u>lists.debian.org</a><br>
En cas de soucis, contactez EN ANGLAIS <a href="mailto: ebian.org" target="_blank"></a><br>
Archive: <a href="https://lists.debian.org/" ta rget="_blank">https://lists.debian.org/<u></u>< /a><br>
<br>
</blockquote></div>

--047d7b4508a8a0c2110502dc3920--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
maderios
On 09/12/2014 11:15 AM, JUPIN Alain wrote:
Bonjour,

Dans les serveurs dédié que j'administre, j'aimerais avoir le
en couleur pour mieux repérer les commandes dans la console.

J'ai fait un test avec ceci dans le .bashrc :
$PS1='
${debian_chroot:+($debian_chroot)}e[1;32mue[0;[0;31mhe[0;m:w$ '

Le résultat est OK, mais (il y a toujours un mais) pour les commandes
trop longues, il n'y a pas de saut de ligne, la suite de la commande se
continue au début de la même ligne (et efface le contenu précédent).


Salut
Pour les belles couleurs sur la console, le début de mon .bashrc
contient ceci que j'ai récupéré sur une Gentoo. Jamais eu de souci
avec les sauts de ligne

#couleurs du bash:
if [[ ${EUID} == 0 ]] ; then
PS1='[33[01;31m]h[33[01;34m] W $[33[00m] '
else
PS1='[33[01;32m][33[01;34m] w $[33[00m] '
fi


--
Maderios


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
JUPIN Alain
Bonjour,

Grand merci à toi ça fonctionne nickel :D :D
Pour info, je n'ai mis que ceci dans mon .bashrc (modif que par utilisateur

Alain JUPIN

Le 12/09/2014 13:58, maderios a écrit :
On 09/12/2014 11:15 AM, JUPIN Alain wrote:
Bonjour,

Dans les serveurs dédié que j'administre, j'aimerais avoir le
en couleur pour mieux repérer les commandes dans la console.

J'ai fait un test avec ceci dans le .bashrc :
$PS1='
${debian_chroot:+($debian_chroot)}e[1;32mue[0;[0;31mhe[0;m:w$
'

Le résultat est OK, mais (il y a toujours un mais) pour les commandes
trop longues, il n'y a pas de saut de ligne, la suite de la commande se
continue au début de la même ligne (et efface le contenu précédent).


Salut
Pour les belles couleurs sur la console, le début de mon .bashrc
contient ceci que j'ai récupéré sur une Gentoo. Jamais eu de souci
avec les sauts de ligne

#couleurs du bash:
if [[ ${EUID} == 0 ]] ; then
PS1='[33[01;31m]h[33[01;34m] W $[33[00m] '
else
PS1='[33[01;32m][33[01;34m] w $[33[00m] '
fi





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Pascal Legrand
Voilà le mein que j'aime bien
PS1="33[01;32m┌─[]──33[01;33m[w]33[03;32mn└─[#]> [33[00m]"

--
Pascal

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Sylvain L. Sauvage
Le vendredi 12 septembre 2014, 15:21:08 Pascal Legrand a écrit :
Voilà le mein que j'aime bien
PS1="33[01;32m┌─[]──33[01; 33m[w]33[03;32mn└─[#]>
[33[00m]"



Il y a une variable PROMPT_COMMAND qui peut contenir des
commandes à effectuer avant chaque invite (la commande est
exécutée et sa sortie affichée).

→ Ça évite de surcharger PS1 (sous-shells, plusieurs lignes,
etc.).

→ Ça évite les problèmes avec readline (compte o u pas des sauts
de ligne, effacement qui va trop loin, défilement latéral si
débordement qui déconne, déplacements bizarres, etc.).

→ Ça permet de faire un tas de truc plus compliqués ( vu que
c’est une commande (ou une liste de commandes, ou une
fonction…)) tout en étant plus propre/lisible que de trafi quer
un PS1 qui inclurait des sous-shells.

Note de goût : un PS doit être court. C’est pas la peine
d’avoir un écran de 150 colonnes si c’est pour en avoir 140
prises par l’invite.

--
Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Frédéric Micout
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour,

Je ne sais pas si ça répond à la question mais la seule fois où j'ai
rencontré un phénomène comme celui là, c'est en tentant d'accéder à une
machine GNU/Linux à distance via putty sous Windows. Tout le reste,
notamment la configuration du $PS1 était OK.

Par curiosité, avec quoi est-ce que tu accèdes à ton serveur dédié ?


Le 12/09/2014 11:15, JUPIN Alain a écrit :
Bonjour,

Dans les serveurs dédié que j'administre, j'aimerais avoir le
en couleur pour mieux repérer les commandes dans la console.

J'ai fait un test avec ceci dans le .bashrc :
$PS1='
${debian_chroot:+($debian_chroot)}e[1;32mue[0;[0;31mhe[0;m:w$ '

Le résultat est OK, mais (il y a toujours un mais) pour les commandes
trop longues, il n'y a pas de saut de ligne, la suite de la commande se
continue au début de la même ligne (et efface le contenu précédent).

Comment éviter ce "petit" bug mais parfois bien gênant ?

Merci à vous





- --

Frédéric Micout
|
Mon blog : http://blog.sujets-libres.fr
Page de dev perso : http://dev.sujets-libres.fr
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJUEyvCAAoJEIRBMHx5JqfyRHkH/3nZJ0Zf/Z+l3wNKdkfdw/1I
AeDiayb25L2yk8NFrdhtxE1yRCLmwdt/jeD/g7vfeAVDKoSSUxr20ywxt414Qvyg
OMGs4G8yfiT5NSOm1+Mgfc3Go35zLT6X1dOKB6hDlZhuOlW9w0LcH7t5tWmkjPZl
TeGu4YCH58800nYdRswhZnSQrhNLeevrhw9IGY5CmZb2zUcvlgZEk/DN2/qaYWvR
i9lRLZfGMt1Qyt3ESeEL6bKxeRi+hD2W9remL7AnM/v3O1d6zHWx5CTf6fEbscSB
sFLRxz1OGVVPdJtO1kx1rWqaaIEqoZ1iXxbUfoJ+qtDgp/gR13+RszbNVY3hd3k =jVOz
-----END PGP SIGNATURE-----

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
François Patte
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le 12/09/2014 11:15, JUPIN Alain a écrit :
Bonjour,

Dans les serveurs dédié que j'administre, j'aimerais avoir le
en couleur pour mieux repérer les commandes dans la
console.

J'ai fait un test avec ceci dans le .bashrc : $PS1='
${debian_chroot:+($debian_chroot)}e[1;32mue[0;[0;31mhe[0;m:w$
'

Le résultat est OK, mais (il y a toujours un mais) pour les
commandes trop longues, il n'y a pas de saut de ligne, la suite de
la commande se continue au début de la même ligne (et efface le
contenu précédent).



J'ai adopté cette solution (dans .bashrc):

if [ -n "$SSH_CLIENT" ]; then text=" ssh"
#echo -e "n"
export PS1='[e[1;31m] -d- ${text} W[e[m]]$ '
fi




- --
François Patte
UFR de mathématiques et informatique
Laboratoire CNRS MAP5, UMR 8145
Université Paris Descartes
45, rue des Saints Pères
F-75270 Paris Cedex 06
Tél. +33 (0)1 8394 5849
http://www.math-info.univ-paris5.fr/~patte
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEARECAAYFAlQTVwwACgkQdE6C2dhV2JUzuwCggJkyMD3+DlVzMfFy9r8quWOy
/fIAnic2KR79uF4ETMfwHYUDMBYD8dLR
=FK3h
-----END PGP SIGNATURE-----

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
JUPIN Alain
Le 12/09/2014 19:22, Frédéric Micout a écrit :
Par curiosité, avec quoi est-ce que tu accèdes à ton serveur dédié ?


Bonjour,

Avec un terminal SSH (commande ssh sous la console debian)

Alain JUPIN

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/