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