Назад | Перейти на главную страницу

Специальные символы в приглашении bash не работают (цветное имя пользователя)

Я использую:

red=$(tput setaf 1) 
green=$(tput setaf 2)
blue=$(tput setaf 4)
reset=$(tput sgr0)
export PS1="\[$red\]\u\[$reset\]@\[$green\]\h\[$reset\]:\[$blue\]\w\[$reset\]\$ "
export EDITOR=nano

Вот что показывает: [] \ u [] @ [] \ h []: [] \ w [] $

Как я могу это исправить? Похоже, что bash не интерпретирует специальные символы.

Решение:

Пользователи использовали / bin / sh, а не / bin / bash

Изменение этого решило все мои проблемы.

Тот факт, что в вашем примере вывода в приглашении оболочки по-прежнему есть квадратные скобки и экраны, предполагает, что что-то немного не так с вашим цитированием локально, но что вы вставили в свой вопрос делает работать для меня с помощью простого вырезания и вставки с использованием bash 4.1.5 (1) -release.