Chcę zmienić kolor konkretnej litery w mojej nazwie użytkownika wyświetlanej przez PS1 w bash.
Np .: Jeśli \u
tak rahul
, chciałbym, aby list h
był w kolorze niebieskim, a reszta - biała.
Ja wiem, że \u
odnosi się nazwa użytkownika i dodanie koloru do całego „podmiot” odbywa się poprzez dodawanie znaczników, takich jak: [\033[38;5;15m\]
.
Jeśli to możliwe, czy mogę wiedzieć, jak to zrobić.
źródło
${USER:1}
dla całej nazwy użytkownika z wyjątkiem pierwszego znaku. Fajne rozwiązanie! Czy możesz także pokazać, jak zmienić kolor trzeciej postaci, zgodnie z żądaniem OP?echo -e
, np.echo -e "${USER:0:2}\e[0;34m${USER:2:1}\e[m${USER:3} "
ra
Zamiast${USER:0:2}
, itp.