Avanti Indietro Indice

4. Tra quali colori si può scegliere

Questo shell script (grazie a tutti quelli che mi hanno mandato versioni per bash) mostra tutte le combinazioni standard di colori sulla console corrente. Se non appare nessun colore, la console non permette l'uso della selezione di colori ANSI.

#!/bin/bash
# Mostra i colori ANSI
#
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

Il colore del primo piano viene elencato a sinistra, e il colore di sfondo nella casella. Se volete caratteri più evidenti aggiungete un "1" ai parametri; ad esempio blu su bianco sarà "37;44;1". La sequenza completa di selezione ANSI è così

ESC [ 3 7 ; 4 4 ; 1 m

Nota: Allo stato attuale lo sfondo non può essere del tipo evidente, quindi non potete avere il giallo (marrone evidente) tranne che per il primo piano. E' una limitazione dovuta all'hardware.


Avanti Indietro Indice