Я хочу изменить цвет определенной буквы в моем имени пользователя, отображаемом PS1 в ударе.
Например: Если мой \u
rahul
, Я хотел бы букву h
быть в синем цвете и отдыхе для белого.
Я действительно знаю это \u
относится к имени пользователя и добавлению, что цвет ко всему 'объекту' сделан путем добавления тегов как: [\033[38;5;15m\]
.
Если это возможно, могу я, знайте, как сделать то же.
Если Вы не возражаете не использовать \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} "