Hvordan endre farger på LS i bash

Hvordan endre farger på LS i bash

Hvis du jobber med kommandolinjegrensesnittet til Linux mesteparten av tiden, så endre fargen på ls Kommando kan være noe du alltid ønsket. Kanskje du ikke liker standardfargene, eller de er vanskelig å lese for øynene dine.

Hvis du bruker et Linux grafisk skrivebordsmiljø som Gnome 3 eller KDE 5 Plasma, kan du bare endre temaet for terminalapplikasjonen din, for eksempel GNOME Terminal eller Konsole. Men hvis du bruker et serveroperativsystem som Ubuntu Server som ikke har noe grafisk brukergrensesnitt, er det ikke enkelt å endre temaer som du gjør i en grafisk terminalapplikasjon.

I denne artikkelen vil jeg vise deg hvordan du kan endre fargene på ls kommando. Jeg skal bruke Ubuntu Desktop og Server for demonstrasjonen. Men du kan bruke hvilken som helst Linux -distribusjon etter eget valg. La oss komme i gang.

Aktiver farger på ls Kommando

Som standard har de fleste Linux -distribusjoner i disse dager ls Farger aktivert. Hvis Linux -distribusjonen din er et unntak fra denne standardinnstillingen, kan du kjøre ls med -farge Alternativ for å aktivere farget utgang.

De LS_Colors Miljøvariabel

LS_Colors Miljøvariabel er ansvarlig for fargene du ser når du kjører ls kommando.

Du kan skrive ut LS_Colors variabel med følgende kommando og se hvordan innholdet i LS_Colors Miljøvariabel ser ut som.

$ ekko $ ls_colors

For å endre fargene, det du vanligvis gjør er å endre disse nøkkelverdiparene og oppdatere LS_Colors miljøvariabel.

Eksport, redigering og oppdatering av LS_Colors miljøvariabel

La oss først se hvordan vi skal eksportere LS_Colors variabel.

Du kan kjøre følgende kommando for å eksportere LS_Colors variabel til slutten av din ~/.Bashrc fil:

$ dircolors -b >> .Bashrc

Rediger nå ~/.Bashrc fil med hvilken som helst tekstredigerer. Jeg skal bruke vim Text Editor.

$ vim ~/.Bashrc

Når filen er åpnet. Gå til slutten av filen. Du bør se noe som den markerte delen av skjermbildet nedenfor.

Det du vil gjøre er å redigere verdien av spesifikk nøkkel, eller legge til nytt nøkkelverdipar til slutten av LS_Colors miljøvariabel. Lagre deretter filen og kjør følgende kommando for å bruke de nye innstillingene.

$ kilde ~/.Bashrc

Ikke bekymre deg, endringene dine vil overleve omstarter.

Grunnleggende om terminalfargekoder

I denne delen vil jeg snakke om hvordan LS_Colors Fargekoder er formatert. Det er et must å ha kunnskap å endre LS_Colors miljøvariabel.

LS_Colors Nøkkelverdipar er atskilt med kolon (:). Tastene er forhåndsdefinert for det meste. Bare fargeverdiene endres.

Verdiene har 2 eller flere deler atskilt med semikolon (;).

For eksempel, di=0;34, her di betyr at fargen skal brukes på kataloger. 0 betyr at det er en normal farge, og 34 betyr at fargen er grønn.

Hvis du vil dristig grønn Font for katalogene, skal fargekoden være di=1;34. Her 1 midler dristig Font.

Hvis du også vil spesifisere en bakgrunnsfarge, Du kan også legge til koden for den. For eksempel, hvis du vil Gul normal fontrød bakgrunn, da skal koden være di=1;33;41

Liste over tilgjengelige fargekoder:

31 = rød 40 = svart bakgrunn 0 = standardfarge
32 = grønn 41 = rød bakgrunn 1 = fet
33 = oransje 42 = grønn bakgrunn 4 = understreket
34 = blå 43 = oransje bakgrunn 5 = blinkende tekst
35 = lilla 44 = blå bakgrunn 7 = omvendt felt (utveksle forgrunn og bakgrunnsfarge)
36 = Cyan 45 = lilla bakgrunn 8 = skjult (usynlig)
37 = grå 46 = Cyan bakgrunn 0 = standardfarge
90 = mørk grå 47 = grå bakgrunn 1 = fet
91 = lys rød 100 = mørkegrå bakgrunn
92 = lysegrønn 101 = lys rød bakgrunn
93 = gul 102 = lysegrønn bakgrunn
94 = lyseblå 103 = gul bakgrunn
95 = lett lilla 104 = lyseblå bakgrunn
96 = turkis 105 = lett lilla bakgrunn
97 = hvit 106 = turkis bakgrunn
107 = hvit bakgrunn

Liste over noen av de tilgjengelige nøklene:

Nei Global standard
fi Normal fil
di Katalog
ln Symbolsk lenke.
Bd Blokker enhet
CD Karakterenhet
eller Symbolsk lenke til en ikke-eksisterende fil
eks Kjørbar fil
*.Utvidelse Eksempel, *.mp3

Ta en titt på lenkene i Referanser Seksjon for mer informasjon om tilgjengelige nøkler.

Praktisk eksempel:

I dette avsnittet vil jeg sette meg Gul normal fontrød bakgrunn for katalogfarge.

Jeg redigerte ~/.Bashrc og sett di=1;33;41 og lagret filen.

Jeg løp kilde ~/.Bashrc kommando.

Ta en titt på magien på skjermdumpen nedenfor.

Slik tilpasser du fargene som brukes i ls kommando. Takk for at du leste denne artikkelen.

Referanser:

[1] https: // askubuntu.COM/SPØRSMÅL/466198/How-Do-I-Change-the-Color-for-Directories-With-LS-in-the-Console

[2] http: // www.BigSoft.co.Storbritannia/blogg/2008/04/11/konfigurering-ls_colors

[3] https: // web.arkiv.org/web/20140807232939/http: // www.Geekgumbo.com/2011/11/04/Changing-the-Directory-Color-in-the-Bash-Shell/