4

Я хотел бы покрасить подсказку и команду моей оболочки не так, как текст, напечатанный в выходном потоке.

Мой текущий экспорт для PS1 выглядит следующим образом:

export PS1="\e[0;36m\h:\e[m \e[1;33m\w\e[m\[\033[32m\]\$(parse_git_branch)\[\033[00m\]\n\e[0;37m➜\e[m "

Я правильно окрашиваю первую строку многострочного приглашения, но во второй строке я бы хотел и стрелку подсказки ➜, и саму команду белым цветом, сохраняя при этом вывод серым.

Например, смотрите следующий скриншот моей оболочки. Я пытаюсь раскрасить команду ls белым в дополнение к подсказке , но больше ничего. Я не смог понять, как закрасить команду, не меняя настройки цвета текста для всей темы терминала.

Снимок экрана вывода оболочки

1 ответ1

1

Различные цвета для ввода текста и вывода на консоль объясняют, как это сделать:

export PS1="\e[0;36m\h:\e[m \e[1;33m\w\e[m\[\033[32m\]\$(parse_git_branch)\[\033[00m\]\n\e[0;37m➜ "
trap 'echo -ne "\e[0m" ' DEBUG

Должен делать то, что вы хотите:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .