ls, escolha de cores Este roteiro do interpretador de comandos ( agradeço a todos que me mandaram versões do bash ) mostra todas as combinações de cores padrões no console atual. Se nenhuma cor aparece, é porque o seu console não suporta a seleção de cores ANSI.
#!/bin/bash
# Display ANSI colours.
#
esc="\033["
echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"
echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"
for fore in 30 31 32 33 34 35 36 37; do
line1="$fore "
line2=" "
for back in 40 41 42 43 44 45 46 47; do
line1="${line1}${esc}${back};${fore}m Normal ${esc}0m"
line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m"
done
echo -e "$line1\n$line2"
done
O número da cor do primeiro plano ( que seria o numero da cor das letras ) é listado na esquerda, e o número da cor de fundo é mostrado no quadro. Se você quiser que os caracteres fiquem em negrito, acrescente "1" aos parâmetros, então, azul brilhante no branco seria "37;44;1". A seqüência de seleção ANSI completa é então
ESC [ 3 7 ; 4 4 ; 1 m
Nota: a cor de fundo atual não pode ser em negrito, então, você não pode ter amarelo ( marrom em negrito ) Esta é uma limitação do equipamento. ls, tabela de cores
As cores são: 0 - preto 4 - azul 3# é a cor de primeiro plano 1 - vermelho 5 - magenta 4# é a cor de fundo 2 - verde 6 - cyan 3 - amarelo 7 - branco ;1 é o negrito