caratteri si attaccano all'inizio della CLI

3

Quando premo la freccia su per cercare nella cronologia dei comandi, alcuni caratteri rimangono sempre all'inizio della riga di comando. Qualcuno sa cosa sta succedendo? Come posso risolverlo?

ad esempio, faccio ping a google.com, sembra che questo:

quindipremoalcunevoltelafrecciasuegiùlafrecciaalcunevolte,alcunicaratterisiattaccanoall'iniziodellarigadicomandoinquestomodo:

quei caratteri non possono essere rimossi o evidenziati, e posso ancora usare normalmente la CLI, come questa: espostarsitraledirectorynonostanteipersonaggiprincipali:

    
posta user2878087 20.08.2014 - 21:53
fonte

1 risposta

3

Il tuo prompt di Bash non è opportunamente scappato per i caratteri non stampabili, quindi pensa che il prompt sia più lungo di quello che realmente è (e non cancella alcuni dei caratteri). Per risolvere il problema, aggiungi \[ e \] attorno alle parti invisibili.

Devi cambiarlo in:

export PS1='\[\e[31m\]\W\[\e[0m\] '
    
risposta data 20.08.2014 - 23:23
fonte

Leggi altre domande sui tag