0 votes

La personnalisation de l'invite du shell provoque quelques bizarreries

J'ai personnalisé l'invite de l'interpréteur de commandes avec le code suivant dans mon fichier ~/.bash_profile mais il reste une bizarrerie que je n'arrive pas à résoudre :

export PS1="\u:\[\e[32;1;32m\W\e[m\] \$ "

(le code est également sur github )

Cela fonctionne bien, y compris pour les commandes longues. Mais si je consulte l'historique des commandes avec les touches fléchées, l'invite devient parfois un peu "bizarre". Parfois, il inclura une commande partielle dans l'invite ou d'autres fois, l'espace après la touche $ disparaîtront. Y a-t-il quelque chose qui manque dans le code ci-dessus et que je devrais modifier ?

Merci !

3voto

glenn jackman Points 1869

Tu n'as pas fermé les parenthèses pour le premier échappement, et ajouté l'échappement pour le second.

export PS1="\u:\[\e[32;1;32m\]\W\[\e[m\] \$ "
#---------------------------^^--^^

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X