Quero mudar a cor de uma letra específica no meu nome de usuário que está sendo exibido pelo PS1 no bash.
Por exemplo: se \u
for rahul
, eu gostaria que a letra h
fosse azul e o resto fosse branco.
Eu sei que \u
se refere ao usuário e adicionando uma cor a toda uma 'entidade' é feito através da adição de tags como: [\033[38;5;15m\]
.
Se for possível, posso saber como fazer o mesmo.
fonte
${USER:1}
para todo o nome de usuário, exceto o primeiro caractere. Ótima solução! Você também pode mostrar como alterar a cor do terceiro caractere, conforme solicitado pelo OP?echo -e
, por exemploecho -e "${USER:0:2}\e[0;34m${USER:2:1}\e[m${USER:3} "
ra
vez de${USER:0:2}
etc.