Come mi capita spesso (anzi, spessissimo) oggi ho aperto il mio amato terminale e con mia sorpresa, il comando ls scriveva tutto dello stesso colore. Non sia mai! Ma facciamo un passo indietro: che è 'sto comando ls?

Ordunque, ls (che sta per "list") è a dir poco fondamentale e ci consente di visualizzare il contenuto di una directory (per saperne di più scrivete nel terminale man ls). Una bella comodità è che a seconda del tipo di oggetto (file, directory, link simbolici, ecc) colora il testo in modo diverso, in modo da facilitarci la lettura del contenuto della directory, grazie all'opzione --color, che può valere "always", "never", "auto".

Per qualche strana ragione però la funzionalità potrebbe essere disattivata. Come riabilitarla? Beh, io ho fatto così:
  • siccome voglio questa opzione sempre attivata, mi serve il comando ls --color=always
  • siccome voglio creare un alias¹ del comando che ho scritto su scriverò alias='ls --color=always'
  • siccome voglio che l'alias sia definitivo per il mio utente devo mettere il comando nel file .bashrc che sta nella mia home


In soldoni, andiamo nella nostra home e apriamo il file .bashrc, quindi cerchiamo queste righe²:

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then

appena sotto scriviamo questo:

alias='ls --color=always'

 Chiudiamo il file e dalla prossima sessione avremo ls colorato!


¹ giusto ieri ho scritto un articolo a riguardo :)
² se non le trovate inseritele in fondo al file e buonanotte al secchio :)