Ho fatto qualcosa per interrompere il prompt della mia shell Bash nel terminale OS X (10.5.7).Numero di avvolgimento riga di prompt della shell
Questa è la PS1 che avevo configurato:
PS1='\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ '
Per quanto mi riguarda posso dire che ho i comandi di colore fuga correttamente. Tuttavia, quando faccio scorrere verso l'alto e verso il basso nella cronologia dei miei comandi, ricevo spesso problemi con il ritorno a capo se i comandi storici si sovrappongono a più righe.
ho semplificato le mie richieste al seguente:
PS1='\[\e[1m\]\h:\w\$ \[\e[0m\]'
PS2='> '
E ancora vedere qualcosa del genere:
localhost:~/Library/Application Support/Firefox/Profiles/knpmxpup.Defau lt/extensions/{1A2D0EC4-75F5-4c91-89C4-3656F6E44B68}$ expocd \{1A2D0EC4-7 5F5-4c91-89C4-3656F6E export PS1="\[ \e[1;32m\]\h\[\e[0m\]: cd Library/Appl ication\ Support/
Ho anche provato \033
invece di \e
. Ho appena incluso PS2 lì per informazioni, non l'ho modificato dal default di installazione. Se rimuovo completamente i codici colore, allora tutto funziona bene, qualche idea?
Che cos'è '$ TERM'? Se ricordo male, l'emulazione del terminale di Terminal.app non corrisponde esattamente a nulla nel database terminfo, ma 'dtterm' è vicino. – ephemient
Ho provato il tuo PS1 su bash 3.2.33 su Fedora8. Funziona bene con le linee lunghe anche cambiando dinamicamente la larghezza del terminale. Stampa le linee duplicate quando si cambia altezza, ma una correzione Ctrl-L quella. Potrebbe essere un bug ... – neuro
@ephemient my $ TERM è 'xterm-color' – Rob