Цвет изменения определенной буквы в имени пользователя в PS1 удара

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

Например: Если мой \u rahul, Я хотел бы букву h быть в синем цвете и отдыхе для белого.

Я действительно знаю это \u относится к имени пользователя и добавлению, что цвет ко всему 'объекту' сделан путем добавления тегов как: [\033[38;5;15m\].

Если это возможно, могу я, знайте, как сделать то же.

9
задан 14 March 2018 в 06:11

1 ответ

Если Вы не возражаете не использовать \u Escape, Вы могли сделать это как это:

PS1="\[\e[0;31m\]${USER:0:1}\[\e[m\]${USER:1} "

Это установит подсказку на просто имя пользователя и пространство. Первый символ имени пользователя будет красным. Это работает путем расширения $USER переменная дважды с определенным диапазоном. В первый раз диапазон только от 0 до 1. Во второй раз это от 1 (второй символ) в конец.

Получить подсказку как Вы требуемое использование это:

PS1="${USER:0:2}\[\e[0;34m\]${USER:2:1}\[\e[m\]${USER:3} "
13
ответ дан 23 November 2019 в 04:57

Другие вопросы по тегам:

Похожие вопросы: