Странное поведение значения терминала 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?
  • Включить мой сервер Ubuntu удаленно?
  • Как пройти мимо спасения личинки?
  • Ubuntu не удалось загрузить после того, как я удалил 2 раздела
  • Как установить скорость двойного щелчка мыши в Lubuntu
  • Как правильно делать реле «netcat», чтобы у меня было больше контроля?
  • Депозитные инструменты Chromium не будут работать
  • Права доступа к Linux vsftpd
  • Cron не соответствует указанному времени
  • Мониторинг активности жесткого диска
  • Почему моя камера не появляется в / dev, хотя она работает в dmesg? (Возможная регрессия Ubuntu.)
  • uim не может зарегистрировать mozc (ubuntu)
  • Linux и Unix - лучшая ОС в мире.