Page 1 sur 1

[tty] variable PS1 (résolu)

Publié : mar. 10 août 2010, 19:08
par llaqmataqui
Bonsoir,
je viens de configurer mon fichier .bashrc et j'ai notamment modifier la variable PS1. Ainsi quand je lance urxvt, il n'y a aucun problème j'ai bien l'affichage souhaité. Cependant j'ai aussi cet affichage lorsque je me logue avec cet utilisateur dans un tty.
Ce que je cherche à faire, c'est dans mon .bashrc faire un test du genre :
if tty then PS1=
else PS1=

Cependant je bloque un peu :roll: . Pouriez-vous m'aider s'il vous plaît ?

Re: [tty] variable PS1

Publié : mar. 10 août 2010, 20:07
par xenom
Salut

La commande tty retourne le nom du terminal utilisé, /dev/tty1 si c'est un tty (avec le numero du tty qui change bien sur), et /dev/pts/0 pour les terminaux lancés dans X.

Donc si tty retourne /dev/ttyunnumero tu est dans un tty, sinon non.

Re: [tty] variable PS1

Publié : mer. 11 août 2010, 15:07
par llaqmataqui
Merci pour ton aide ; je donne le code que j'ai réalisé :

Code : Tout sélectionner

terminal=`tty`
if [ "${terminal:5:3}" = "pts" ]; then
    PS1="??(\[\e[34m\]\u@\h\[\e[0m\])(\[\e[32m\]\w\[\e[0m\])\n??(\[\e[34m\]\t\[\e[0m\])?? "
fi