Цветные команды в командной строке терминала

Цветные команды в командной строке терминала

Я настроил приглашение в терминале Mac следующим образом:

export PS1="\[\e[31;1m\] \w $ \[\e[0m\] "

Таким образом я получаю /working/directory $жирный красный, но я также хочу, чтобы команда, которую я выполняю, была жирным красным. Тем не менее, я хочу, чтобы вывод команды был цвета по умолчанию.

По сути я хочу вот это:

введите описание изображения здесь

Помогите, пожалуйста.


EDIT: Я попробовал код наэтот ответно по крайней мере у меня это не работает. Это делает команду жирной, но также и вывод команды. И на самом деле я получаю дополнительный тег ${OFF}, напечатанный после вывода команды, и даже сумасшедшее поведение, когда я нажимаю клавишу вверх, чтобы увидеть предыдущие выполненные команды...

решение1

Вот как это сделать:

export PS1="\[\e[31;1m\] \w $ "   
trap 'echo -ne "\e[0m" ' DEBUG

Вся магия исходит отПереход между вводом и выводом команды .

Связанный контент