Problema di Bash Terminale Mac OS

1

Salve quando ho premuto la freccia su per vedere il comando precedente, ha riscritto il comando corrente dalla metà.

Esempio:

21 /usr/local/sphinx/etc >  /usr/local/sphinx/bin/search --config /usr/local/sphinx/etc/sphinx-blog.conf php

e quando premo la freccia su, mostra:

21 /usr/local/sphinx/etc >  /usr/local/sudo /usr/local/sphinx/bin/indexer --config /usr/local/sphinx/etc/sphinx-blog.conf --all

e "/ usr / local /" prima che SUDO provenga dal comando precedente. Sai dove sarebbe il problema? Ecco le mie impostazioni:

PS1="\# \e[32;1m\w > \e[0m "
    
posta vosy 24.01.2012 - 21:28
fonte

1 risposta

4

Ci ho provato e finalmente sono riuscito a trovare l'errore: devi usare ancora più sequenze di escape nella tua PS1 - questo dovrebbe funzionare:

export PS1="\# \[\e[32;1m\]\w > \[\e[0m\]"

annota \[ aggiuntivo e \] che avvolgono le sequenze di escape colore.

    
risposta data 25.01.2012 - 23:16
fonte

Leggi altre domande sui tag