Почему моя подсказка удара повторяет свою последнюю строку дважды, когда я ls, или CD или проблема misc команды?

Моя подсказка - такой:

PS1="\[\033[32m\]\u@myserver\n\[\033[33m\w$\033[0m\] "

Таким образом, как произведено после того, как я ls я вижу это:

jake@myserver
~/public_html$
~/public_html$

Когда я должен только (я думаю), см.:

jake@myserver
~/public_html$

Цветные команды работают (красиво), но эта дублирующаяся вещь строки сводит меня с ума. Я адаптировал эту командную строку от той, которая идет с MySysGit для окон.

Почему это происходит?

Если я просто совершил нападки, входят при подсказке, она печатает правильно без дублирующейся второй строки. Дублирование только происходит после ls, CD или возможно некоторые другие команды удара.

4
задан 24.07.2010, 03:23

1 ответ

Я не вижу удвоение, но Вы пропускаете две завершенных скобки:

PS1="\[\033[32m\]\u@myserver\n\[\033[33m\]\w$\[\033[0m\] "

Вы могли бы также видеть если PROMPT_COMMAND имеет значение. Это может производить некоторый вывод. Это скажет Вам, на что это установлено:

echo $PROMPT_COMMAND

Не зная, что это содержит, я не могу сказать Вам, что делать с этим, если это - часть проблемы. Однако можно очистить его как это:

PROMPT_COMMAND=

Это - ничто после знака "равно".

4
ответ дан 07.12.2019, 20:46

Теги

Похожие вопросы