J'ai récemment commencé à utiliser l'écran GNU via Byobu mais je pense que le problème est lié à l'écran.
J'ai d'abord SSH sur un serveur, puis j'ai effectué une recherche inversée pour exécuter une commande couramment exécutée (vider la base de données). J'ai expurgé une partie du texte, mais parce que généralement les sorties (reverse-i-search)
‘:` avant la recherche, il a poussé la ligne sur toute la largeur du terminal.
Si je suis satisfait de la recherche et que j'accepte la commande, le texte le plus à droite reste en place. Voir ci-dessous :
Alors, pourquoi ce "texte poubelle" reste-t-il dans la fenêtre ? Cela ne se produit qu'à l'écran et ne semble se produire que pour certains hôtes qui utilisent mon formatage .bashrc personnalisé et qui n'ont pas le leur.
Réponse acceptée :
Il vous manque probablement \[
et \]
dans votre PS1
. Il doit contourner chaque séquence d'échappement non imprimable, par ex. les séquences d'échappement utilisées pour colorer les choses en bleu et en jaune.
Voir la page de manuel bash pour plus de détails. Il se trouve dans la section intitulée "Invitation".
Il est également documenté dans les documents d'information sous Contrôler l'invite.