Странное поведение значения терминала PS1 в Mac против Ubuntu

На моем mac и Ubuntu у меня есть значения для PS1:

export PS1='\[\e[1;31m\]\d\[\e[0m\] \[\e[1;32m\]\u \W\[\e[0m\] \[\e[1;36m\]>\[\e[0,\] \[$(tput sgr0)\]' 

В Ubuntu подсказка терминала выглядит нормально. Но на моем Mac добавлен дополнительный «B», как показано ниже:

 Mon Jan 16 DrizzutoJr ~ >B 

Я предполагаю, что Mac и Ubuntu обрабатывают значение несколько иначе. Может кто-нибудь объяснить, что происходит и как это исправить?

One Solution collect form web for “Странное поведение значения терминала PS1 в Mac против Ubuntu”

То, что \[\e[0,\] является подозрительным, поскольку скрытый текст escape , не соответствует действительной escape-последовательности ANSI (запятая не является допустимым окончательным байтом ). Может случиться, что «работать» с VTE (который имеет много интересного вырезания / вставки в его внутренностях), но на других терминалах вы, скорее всего, получите бродячий характер, который появится.

Возможно, вы намеревались использовать соседний ключ на клавиатуре, m .

Кстати, $(tput sgr0) , скорее всего, приведет к эквиваленту \e[0m (с использованием tput последовательно по всему выражению будет работать, а также более подробный, возможно, более читаемый).

Дальнейшее чтение:

  • Есть ли какие-либо объективные преимущества для escape-последовательностей по сравнению с tput?
  • Как я могу определить, будет ли dd стирать мой жесткий диск?
  • Получение информации об использовании ленты SCSI
  • /etc/rc.d vs /etc/init.d
  • Используйте #! / Bin / sh или #! / Bin / bash для совместимости с Ubuntu-OSX и простоты использования и POSIX
  • Как перезапустить скрипт python через одну секунду с помощью UPSTART?
  • Клиент OpenVPN - Linux подключается, но не имеет доступа к Интернету, проблема маршрутизации
  • Как использовать Linux без каких-либо пользователей и разрешений
  • Удалить вторичный IP-адрес с помощью NetworkManager / nmcli
  • Разархивирование
  • Верхний вид леса с фильтром, могу ли я включить всех детей?
  • Интерфейс «iwlist» -> не поддерживает сканирование (Ubuntu LTS 10.04)
  • Проблема ping из определенного интерфейса
  • Linux и Unix - лучшая ОС в мире.