Come cambiare i colori su LS in bash

Come cambiare i colori su LS in bash

Se lavori sull'interfaccia della riga di comando di Linux per la maggior parte del tempo, modificando il colore di ls Il comando potrebbe essere qualcosa che hai sempre desiderato. Forse non ti piacciono i colori predefiniti o sono difficili da leggere per i tuoi occhi.

Se stai utilizzando un ambiente desktop grafico Linux come il plasma Gnome 3 o KDE 5, puoi semplicemente cambiare il tema della tua applicazione terminale come Terminale Gnome O Konsole. Ma se stai utilizzando un sistema operativo server come Ubuntu Server che non ha alcuna interfaccia utente grafica, quindi cambiare temi come fai in un'applicazione del terminale grafico non è facile.

In questo articolo, ti mostrerò come cambiare i colori di ls comando. Userò Ubuntu Desktop e Server per la dimostrazione. Ma puoi usare qualsiasi distribuzione Linux a tua scelta. Iniziamo.

Abilita i colori di ls Comando

Per impostazione predefinita, sulla maggior parte delle distribuzioni di Linux in questi giorni ls Colori abilitati. Se la distribuzione Linux è un'eccezione a questa impostazione predefinita, è possibile eseguire ls con -colore Opzione per abilitare l'output colorato.

IL Ls_colors Variabile d'ambiente

Ls_colors La variabile dell'ambiente è responsabile dei colori che vedi quando si esegue il ls comando.

Puoi stampare il Ls_colors variabile con il seguente comando e vedere come il contenuto del Ls_colors La variabile dell'ambiente sembra.

$ echo $ ls_colors

Per cambiare i colori, quello che fai di solito è cambiare queste coppie di valore chiave e aggiornare il Ls_colors variabile d'ambiente.

Esportazione, modifica e aggiornamento della variabile di ambiente LS_Colors

Per prima cosa vediamo come esportare il Ls_colors variabile.

È possibile eseguire il seguente comando per esportare Ls_colors variabile alla fine del tuo ~/.Bashrc file:

$ dircolors -b >> .Bashrc

Ora modifica il ~/.Bashrc File con qualsiasi editor di testo. Ho intenzione di usare vim editor di testo.

$ vim ~/.Bashrc

Una volta aperto il file. Vai alla fine del file. Dovresti vedere qualcosa come la sezione marcata dello screenshot qui sotto.

Quello che vuoi fare è modificare il valore della chiave specifica o aggiungere una nuova coppia di valore chiave alla fine del Ls_colors variabile d'ambiente. Quindi salva il file ed esegui il comando seguente per applicare le nuove impostazioni.

$ fonte ~/.Bashrc

Non preoccuparti, i tuoi cambiamenti sopravviveranno al riavvio.

Nozioni di base sui codici a colori terminali

In questa sezione, parlerò di come Ls_colors I codici di colore sono formattati. È un must per modificare Ls_colors variabile d'ambiente.

Ls_colors Le coppie di valori chiave sono separate dal colon (:). Le chiavi sono predefinite per la maggior parte. Solo i valori di colore cambiano.

I valori hanno 2 o più parti separate dal punto e virgola (;).

Per esempio, di=0;34, Qui di significa che il colore deve essere applicato alle directory. 0 significa che è un colore normale, E 34 significa che il colore è verde.

Se vuoi grassetto verde font per le directory, il codice colore dovrebbe essere di=1;34. Qui 1 significa grassetto font.

Se vuoi anche specificare un file colore di sfondo, Puoi anche aggiungere il codice per questo. Ad esempio, se vuoi Carattere normale giallo SU sfondo rosso, quindi il codice dovrebbe essere di=1;33;41

Elenco dei codici a colori disponibili:

31 = rosso 40 = sfondo nero 0 = colore predefinito
32 = verde 41 = sfondo rosso 1 = grassetto
33 = arancione 42 = sfondo verde 4 = sottolineato
34 = blu 43 = sfondo arancione 5 = testo lampeggiante
35 = viola 44 = sfondo blu 7 = campo inverso (scambio in primo piano e colore di sfondo)
36 = ciano 45 = sfondo viola 8 = nascosto (invisibile)
37 = grigio 46 = sfondo ciano 0 = colore predefinito
90 = grigio scuro 47 = sfondo grigio 1 = grassetto
91 = rosso chiaro 100 = sfondo grigio scuro
92 = verde chiaro 101 = sfondo rosso chiaro
93 = giallo 102 = sfondo verde chiaro
94 = blu chiaro 103 = sfondo giallo
95 = viola chiaro 104 = sfondo azzurro
96 = turchese 105 = sfondo viola chiaro
97 = bianco 106 = sfondo turchese
107 = sfondo bianco

Elenco di alcune delle chiavi disponibili:

NO Predefinito globale
fi File normale
di Directory
ln Link simbolico.
bd Blocca dispositivo
CD Dispositivo caratteriale
O Collegamento simbolico a un file inesistente
ex File eseguibile
*.estensione Esempio, *.mp3

Dai un'occhiata ai link nel Riferimenti Sezione per ulteriori informazioni sulle chiavi disponibili.

Esempio pratico:

In questa sezione, io imposterò Carattere normale giallo SU sfondo rosso per il colore della directory.

Ho modificato ~/.Bashrc e impostare di=1;33;41 e ha salvato il file.

Ho corso Fonte ~/.Bashrc comando.

Dai un'occhiata alla magia nello screenshot qui sotto.

È così che personalizzi i colori utilizzati in ls comando. Grazie per aver letto questo articolo.

Riferimenti:

[1] https: // Askubuntu.com/Domande/466198/how-do-i-cambio-color-per-des-directory-with-ls-in-the-console

[2] http: // www.bigsoft.co.UK/Blog/2008/04/11/Configuration-LS_Colors

[3] https: // web.archivio.Org/Web/20140807232939/http: // www.Geekgumbo.com/2011/11/04/mutevole-directory-colo-in-the-bash-shell/