1 votos

Problema de Bash Mac OS Terminal

Hola, cuando pulsé la flecha hacia arriba para ver el comando anterior, se reescribió el comando actual desde 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, aparece:

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. ¿Sabéis dónde estaría el problema? Aquí está mi configuración del prompt:

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

4voto

James Socol Puntos 146

He probado por ahí y finalmente he conseguido encontrar el error: necesitas usar aún más secuencias de escape en tu PS1 - esto debería funcionar:

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

nota el adicional \[ y \] que envuelven las secuencias de escape de color.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X