Подсказки ANSI смешали в окне терминала Ubuntu 10.04 (Unicode 0002), но хорошо в Шпаклевке

Моя подсказка удара:

PS1='\e[1;31m\]\[\u\e[0m\]@\h [\e[1;33m\]\w\[\e[0m\]]\$ '

(красноватое имя пользователя, желтоватый текущий каталог).

Если я соединяюсь со Шпаклевкой от машины Windows, все прекрасно. Если я открываю окно терминала из Рабочего стола Ubuntu (новая установка 10,04 TLS), первый символ имени пользователя и первый символ пути заменяются Unicode +0002 (квадратный показ поля оттянут в тексте ASCII ниже).

 __
|00|
|02|
 __

Кодировка символов в терминале Ubuntu является UTF-8. Установка перевода шпаклевки, которая делает то же самое, является UTF-8 также.

Любые подсказки что не так ценились бы.

Спасибо.

1
задан 20.07.2010, 08:16

1 ответ

Это похоже на несколько скобок, и обратные косые черты неуместны. Дайте этому попытку:

PS1='\[\e[1;31m\][\u\[\e[0m\]@\h \[\e[1;33m\]\w\[\e[0m\]]\$ '
0
ответ дан 24.11.2019, 01:47

Теги

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