GNU/Linux >> Linux Esercitazione >  >> Linux

Perché Gnu Screen / Byobu lascia il testo spazzatura nella shell durante una ricerca inversa?

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.


Linux
  1. Perché nessuno usa la vera shell Bourne come /bin/sh?

  2. Usando Gnu Screen, ricevo un prompt Raw con backslash?

  3. Usando grep per cercare al contrario

  4. Lo schermo GNU non risponde, sembra bloccato

  5. Seleziona il testo usando la tastiera nella shell Linux

Che cos'è la shell in Linux?

Se i processi ereditano l'ambiente del genitore, perché abbiamo bisogno dell'esportazione?

Cerca testo sull'output del terminale?

Come copiare il buffer di copia dello schermo GNU negli appunti?

Perché è possibile capovolgere lo schermo?

Converti la modalità binaria in modalità testo e l'opzione inversa