Steffo's website

what a year, huh?

Guide - Colorare l'output di ls

posted on ; updated on

Colorare l'output di ls

È possibile configurare i colori dei file stampati da ls attraverso la variabile di ambiente LS_COLORS.


Per determinare cosa inserirci, è possibile utilizzare il comando dircolors, in grado di tradurre tra il formato compatto che usa la variabile di ambiente e un formato espanso più facilmente modificabile dagli utenti.


Per vedere la configurazione attuale:

dircolors --print-ls-colors

Per generare il file da modificare:

dircolors --print-database > ~/.dircolors

Per modificarlo (consiglio di usare vim perchè ne fa l'anteprima attraverso syntax highlighting, ma si può usare qualsiasi editor):

vim ~/.dircolors

Per applicare le modifiche alla sessione Bash attuale:

eval $(dircolors --sh ~/.dircolors)

Per applicare le modifiche alla sessione Fish attuale:

eval $(dircolors --csh ~/.dircolors)

Infine, (un modo) per rendere le modifiche permanenti e globali a tutti gli utenti (su Arch Linux, potrebbe essere diverso su altre distribuzioni):

sudo echo "LS_COLORS=$LS_COLORS" >> /etc/environment