Di recente ho iniziato a utilizzare lo schermo GNU tramite Byobu ma penso che il problema sia correlato allo schermo.
Prima SSH in un server e poi faccio una ricerca inversa per eseguire un comando comunemente eseguito (scaricare un database). Ho redatto parte del testo, ma perché di solito restituisce (reverse-i-search)
‘:` prima della ricerca, ha spinto la linea attraverso la larghezza del terminale.
Se sono soddisfatto della ricerca e accetto il comando, il testo più a destra rimane inserito. Vedi sotto:
Allora, perché questo "testo spazzatura" rimane nella finestra? Succede solo sullo schermo e sembra accadere solo per alcuni host che utilizzano la mia formattazione .bashrc personalizzata e non ne hanno una propria.
Risposta accettata:
Probabilmente ti manca \[
e \]
nella tua PS1
. Deve aggirare ogni sequenza di escape non stampabile, ad es. le sequenze di escape usate per colorare le cose di blu e di giallo.
Vedi la pagina man di bash per i dettagli. Si trova nella sezione intitolata "Prompting".
È anche documentato nei documenti informativi in Controllo del prompt.