1 votes

Problème PS1, cmd tourne en boucle

J'ai mis PS1 à la valeur suivante :

PS1="\033[0;37m[\033[1;33m\w\033[0;37m]\n\t \[[34m\]\u\033[0;37m@\[[34m\]\[[1m\]\h\[(B[m\] $"

Le problème est que toute commande s'étendant sur plus d'une ligne tourne en boucle et ne génère pas de nouvelle ligne. J'écrase donc la ligne que j'ai déjà tapée. Qu'est-ce qui ne va pas avec la commande PS1 ?

6voto

Ignacio Vazquez-Abrams Points 107432

Les caractères non imprimables de l'invite doivent être entourés de \[ y \] afin que bash puisse suivre correctement la longueur de l'invite et s'adapter aux lignes qui dépassent le bord du terminal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X