Como posso fazer com que o bash fique dessa cor?
Como posso fazer com que o bash fique dessa cor?
Respostas:
Abra ~/.bashrc
no editor de texto e na linha de comentários:
#force_color_prompt=yes
ser estar:
force_color_prompt=yes
salve e execute source ~/.bashrc
force_color_prompt=yes
maneira pretendida de habilitar cores? Para mim, forçar parece uma solução alternativa.
Eu vim com esta solução:
copie isso e adicione-o no final do arquivo .bashrc:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
salve o arquivo e reinicie o bashrc:
source ~/.bashrc
Para obter uma lista completa de cores disponíveis e outras opções, consulte estes links:
Uma versão um pouco mais geral - deve funcionar com um ambiente variado:
(depende do terminfo)
Insira isto no seu $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
Então execute source ~/.bashrc
.
Depois disso, fgtab
exibirá uma tabela de cores com números. Esses números são para tput setf n
e tput setb n
onde 'n' é o número, 'f' significa 'primeiro plano' e 'b' significa 'cor de fundo'.
tput sgr 0
redefinirá as cores de primeiro e segundo plano para o padrão.
E como você pode ver, alterar as cores usadas para o prompt se torna muito fácil (basta editar o mesmo número $HOME/.bashrc
que desejar).
Adicione um $(tput setb n)
in $cname
se desejar receber TODAS as solicitações com o background n.
man 5 terminfo
mostra com o que tput
pode ser usado, é um pouco técnico, embora "preste atenção" - mas um pouco de adivinhação e teste podem realmente permitir que você faça com que funcione.