Nästa Föregående Innehållsförteckning

4. Vilka färger finns det att välja på?

Det här skriptet (tack till alla som sänt mig bash-versioner) visar standard uppsättning på färgkombinationer i konsolen. Om inga färger syns, stöder inte konsolen ANSI-färgval.

#!/bin/bash
# Visa ANSI-färger.
#
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

Förgrundsfärgens nummer listas till vänster och bakgrundsfärgen i rutan. Om du vill ha fetstil, lägger du till "1" till parametrarna, så klarblå på vit bakgrund blir "37;44;1". Hela ANSI-sekvensen blir då

ESC [ 3 7 ; 4 4 ; 1 m

Observera: Bakgrunden kan inte vara i fetstil, så du kan inte ha gul (bold brown) som något annat än förgrund. Detta är en hårdvaru-begränsning.

Färgerna är:
        0 - svart    4 - blå            3# är förgrunden
        1 - röd      5 - magenta        4# är bakgrunden
        2 - grön     6 - cyan
        3 - gul      7 - vit            ;1 är fetstil


Nästa Föregående Innehållsförteckning