4

Я пытаюсь настроить приглашение bash на отображение времени и текущего каталога жирным шрифтом:

export PS1="\[\e[1m\][\A] \w \$ \[\e[0m\]"

Это, очевидно, работает, но когда я использую историю команд (ctrl-r), после нахождения команды, которую я искал, и нажатия Enter, эта строка отображается неправильно. Вот пример:

[21:58] ~/Wyona/svn-repos/zwischengas $ 
(reverse-i-search)`ta': tail -F logs/log4j-cnode1.log

становится, после нажатия введите:

[21:58] ~/Wyona/svn-repos/zwischengas $  -F logs/log4j-cnode1.log

Конечно, это не "действительно" проблема, так как команда работает правильно, но она по-прежнему раздражает. Кто-нибудь знает, почему это происходит? И, что более важно, как предотвратить / исправить это?

2 ответа2

2

Я могу воспроизвести это с помощью системного bash с 10.5.0 по 10.6.4, и это похоже на ошибку в bash 3.x.

см .: http://osdir.com/ml/bug-bash-gnu/2009-07/msg00021.html

Установите новый, более современный bash (4.x) (мой предпочтительный путь - Homebrew, найденный на github), и он должен быть исправлен (это для меня).

2

Я тоже это видел и исправил, перейдя в "Предпочтения"> "Настройки"> [в зависимости от того, какой из них используется по умолчанию]> "Дополнительно" и установив "Объявить терминал как" на «xterm-256color», затем перезапустив терминал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .