Я сделал что-то, чтобы разорвать свою оболочку 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 там для информации, я не изменил его с установки по умолчанию. Если я полностью удалю цветовые коды, тогда все будет хорошо, любые идеи?
Что такое 'TERM'? Если я правильно помню, эмуляция терминала Terminal.app точно не совпадает с чем-либо в базе данных terminfo, но 'dtterm' близок. – ephemient
Я пробовал свой PS1 на bash 3.2.33 на Fedora8. Он работает нормально с длинными линиями даже при динамическом изменении ширины терминала. Он печатает повторяющиеся строки при изменении высоты, но это исправление Ctrl-L. Может быть ошибкой ... – neuro
@ephemient my $ TERM is 'xterm-color' – Rob