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 font på rø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 font på rø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.
[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/