As cores RGB não podem ser usadas no terminal por esses motivos:
- O Bash não escolhe as cores da linha de comando.
- Bash só pode especificar cores ANSI.
As duas razões acima estão intimamente ligadas. A maioria deles depende da sua tela e da especificação de cores ANSI. Se você usar um bom emulador de terminal, poderá definir cores RGB personalizadas para determinados códigos de cores ANSI.
O Bash como shell não tem poder sobre o que a tela pode fazer com os displays. Apenas passa as palavras no terminal para a sua tela. A tela pode decidir o que fazer com ela. A tela pode decidir quais cores os códigos de escape ANSI representam (se o terminal permitir cores).
Uma solução alternativa é alterar as especificações de cores do terminal. No entanto, muito poucos (eu não conheço nenhum) permitirá que você mude as cores.