Problema de Bash Terminal Mac OS

Hola, cuando presioné la flecha hacia arriba para ver el comando anterior, reescribió el comando actual de la mitad.

Ejemplo:

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

y cuando presiono la flecha hacia arriba, muestra:

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

y "/usr/local/" antes de SUDO es del comando anterior. ¿Sabes dónde estaría el problema? Aquí está mi configuración de aviso:

PS1="\# \e[32;1m\w > \e[0m "
y cuando uso BACKSPACE eliminaré hasta 21 /usr/local/sphinx/etc > /usr/local/ no puedo eliminar /usr/local/
¿Podría ejecutar readen la línea de comando y luego presionar la flecha hacia arriba? (puede salir readcon ctrl+c) En teoría, esto debería dar ^[[Ao \e[A(repeticiones ^[[Bo \e[Bpara la flecha hacia abajo). ¿Tal vez configuró el enlace para sus teclas de flecha (por ejemplo, en ~/.bash_profile)?
lo intenté18 ~ > /usr/local/read ^[[A^[[B^[[A^[[A^[[A^[[A^[[B^[[B^[[B
¿Todos esos personajes aparecieron cuando presionaste la flecha hacia arriba solo una vez? Si es así, entonces @Asmus es correcto y algo está mal con su configuración.

Respuestas (1)

Probé y finalmente logré encontrar el error: necesita usar aún más secuencias de escape en su PS1; esto debería funcionar:

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

tenga en cuenta el adicional \[y \]que envuelven las secuencias de escape de color.