[tty] variable PS1 (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
llaqmataqui
archer de cavalerie
Messages : 197
Inscription : dim. 30 mai 2010, 18:42

[tty] variable PS1 (résolu)

Message 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 ?
Dernière modification par llaqmataqui le mer. 11 août 2010, 15:07, modifié 1 fois.
xenom
archer
Messages : 100
Inscription : dim. 23 mars 2008, 18:50
Localisation : Nancy

Re: [tty] variable PS1

Message 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.
llaqmataqui
archer de cavalerie
Messages : 197
Inscription : dim. 30 mai 2010, 18:42

Re: [tty] variable PS1

Message 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
Répondre