Проблема с историей подсказок Bash

Это странно, и я не смог найти хороший ответ в Google (конечно, всегда есть вероятность, что я просто потерплю неудачу при этом). В моем приглашении bash, если я раскрашиваю часть приглашения, когда я нажимаю «вверх», чтобы перейти к предыдущей команде, я не могу перейти к началу строки после того, как она прошла определенное количество символов (в частности, 31) .

Моя текущая подсказка bash такова: (цвета определены ранее в моем .bashrc)

PS1="[\u@$cyan\h$NC \w] "

Но если я изменю это на это:

PS1="[\u@\h \w] "

Это больше не мешает мне перейти к началу строки.

Нечетная часть, визуально, когда я нажимаю кнопку Home, чтобы перейти к началу строки (или использую клавиши со стрелками), она останавливает 11 символов в строке, но если я редактирую ее оттуда, она начинает редактирование. в начале строки.

Кто-нибудь знает, почему это может происходить? Я хотел бы использовать цвета в своей подсказке, поскольку я занимаюсь администрированием сервера, и по цветам я различаю свои ящики с первого взгляда.

13
задан Mat 15 May 2012 в 05:47
поделиться