(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

85. Que cores devo escolher?

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 


Página seguinte Página anterior Índice