Colorare la shell in Mac OS


Oggi vorrei illustrarvi un semplice metodo per colorare la shell in Mac Os.
Io utilizzo Lion, ma il metodo funziona anche per le versioni precedenti.

Per prima cosa dovete aprire il file /etc/barshrc con il vostro editor preferito, se non siete molto pratici usate il comando:
$ sudo nano /etc/bashrc

Aggiungete dopo
if [ -z "$PS1" ]; then
   return
fi
le seguenti righe:
export LS_OPTIONS='--color=auto'
export CLICOLOR='Yes'
export LSCOLORS='Bxgxfxfxcxdxdxhbadbxbx'

La stringa LSCOLORS va interpretata così:
1-directory
2-system_link -> /dev/null
3-socket
4-pipe
5-executable
6-block_special
7-char_special
8-exe_setuid
9-exe_setgid
a-dir_writeothers_sticky
b-dir_writeothers_NOsticky

Nell'esempio i primi due caratteri (Bx) si riferiscono al colore del carattere per le directory e allo sfondo da utilizzare.
- B: colore rosso, la letera maiuscola indica il carattere in grassetto
- x: colore di defaut.

Se avete fretta o cambiate spesso i colori, questo sito può tornarvi utile per generare la stringa LSCOLORS: http://geoff.greer.fm/lscolors/

TIP: Per poter vedere le modifiche dovete lanciare un nuovo terminale con (cmd + n).
TIP: in Bash se volete commentare una riga, quindi non intepretarla, dovete inserire uno "sharp" (#) all'inizio di quella riga.

Spero possa essere utile a qualcuno! Commenti e consigli sono sempre ben accetti!

Commenti