Проблема переноса строки в командной строке

Я сделал что-то, чтобы сломать мою подсказку Bash Shell в терминале OS X (10.5.7).

Это PS1, который я настроил:

PS1='\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ '

Насколько я могу судить, у меня цветовые команды экранируют правильно. Однако, когда я прокручиваю вверх и вниз в моей истории команд, у меня часто возникают проблемы с переносом строк, если исторические команды переносятся на несколько строк.

Я упростил мои подсказки к следующему:

PS1='\[\e[1m\]\h:\w\$ \[\e[0m\]'
PS2='> '

И я все еще вижу что-то вроде:

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/

Я также пытался\033 вместо\e, Я просто включил PS2 там для информации, я не изменил это из установки по умолчанию. Если я полностью удаляю цветовые коды, то все работает нормально, есть идеи?

Ответы на вопрос(8)

Ваш ответ на вопрос