Mi piacerebbe sapere come cambiare il colore del terminale, quindi ogni volta che corro
ls
restituirà il nome di:
- Directory in rosso
- File in blu
- File eseguibili (quelli che fai
./file
) in verde chiaro
Come faccio?
Di solito questo è fatto con
ls -G
Personalmente sto usando un alias, ad es. in .bash_aliases
che viene caricato da .bash_profile
alias ls="ls -G"
Tuttavia, c'è un'altra opzione, ovvero l'attivazione di CLICOLOR
nella shell, ad es. aggiungendo quanto segue al tuo .bash_profile
export CLICOLOR=1
Vedi questo articolo "ls, colors and Terminal.app" per personalizzare i colori di default ls
.
In sostanza, ciò che devi fare è modificare il valore della variabile LSCOLORS
(l'impostazione predefinita è Gxfxcxdxbxegedabagacad
su OS X). Ogni lettera rappresenta un colore:
Ogni gruppo di due lettere raggruppa il colore di primo piano e di sfondo per un tipo di voce.
Ad esempio, le prime due lettere rendono le tue directory visualizzate come ciano ( G
) su uno sfondo predefinito ( x
) (ad esempio il colore di sfondo del tuo termine).
Le posizioni sono:
Quindi per ottenere l'output richiesto nella tua domanda, l'impostazione di LSCOLORS
su bxfxcxdxcxegedabagacad
dovrebbe fare il trucco, ad eccezione dei colori "file normali", che a quanto pare non possono essere modificati in questo modo.
Tutti i crediti a Jonathan Dance per blog post collegato prima , la maggior parte di questa risposta viene copiata da esso.