ls
Bashi käsu abil näete, et kataloogid ja failid, mida näete, värvitakse vastavalt nende tüübile. Saate kohandada oma värviskeemi erinevate tekstivärvide, taustavärvide ja vormingu valimiseks nagu paks ja paremaks.
Kuidas see toimib
Värviskeem salvestatakse muutuja LS_COLORS. Oma praeguse värviskeemi vaatamiseks võite öelda Bashile muutuja sisu printimiseks:
echo $LS_COLORS
Näete pikka failitüüpide ja numbrikoodide loendit. Selgitame, kuidas sellist nimekirja ise luua.
ORIGINAL=$LS_COLORS
LS_COLORS=$ORIGINAL
Teie muudatused on alati ajutised, kuni muudate faili uute vaikeseadete tegemiseks. Välksõnarežiimi värskuste taastamiseks võite alati välja logida ja uuesti sisse logida või terminali aknas uuesti avada. Kuid see võimaldab seda teha ühe kiire käsuga.
Kuidas määrata kohandatud värvid
Muutuja LS_COLORS sisaldab failitüüpide loendit koos vastavate värvikoodidega. Vaikimisi nimekiri on pikk, kuna see määrab erinevatel failitüüpidel erinevad värvid.
Alustame näide sellest, kuidas see toimib. Oletame, et tahame muuta kataloogide värvi vaikeselt paksusalt siniseks ja paksuks punaseks. Selle saavutamiseks saame käivitada järgmise käsu:
LS_COLORS='di=1;31'
The
di=1;31
natuke ütleb
ls
need kataloogid (
di
) on (
=
) julge (
1;
) punane (
31
).
LS_COLORS='di=1:31:*.desktop=4;36'
See ütleb
ls
need kataloogid (
di
) on (
=
) julge (
1;
) punane (
31
) ja (
:
) kõik failid, mis lõpevad.desktop (
*.desktop
) on (
=
) rõhutati (
4;
) tsüaan (
36
).
Oma loendi koostamiseks peate lihtsalt teadma värvikoodide ja failitüüpide koodide loendit. See kasutab samu numbrilisi värvkoode, mida kasutate värvi muutmisel oma Bashi käskluses.
Siin on esiplaani teksti värvikoodide loend.
- Must: 30
- Sinine: 34
- Tsüaan: 36
- Roheline: 32
- Lilla: 35
- Punane: 31
- Valge: 37
- Kollane: 33
Näiteks, kuna kollane tekst on värvikood 33, siis kasutaksite
di=33
kataloogide kollaseks muutmiseks.
- Tavaline tekst: 0
- Halb või valgustekst: 1 (see sõltub terminali emulatorist.)
- Tühi tekst: 2
- Allajoonitud tekst: 4
- Vilgub tekst: 5 (see ei toimi enamikes terminali emulaatorites.)
- Pööratud tekst: 7 (see teisendab esiplaani ja taustavärve, nii et valge taustina näete musta teksti, kui praegune tekst on valge tekst mustal taustal).
- Peidetud tekst: 8
Atribuudi või rohkem kui ühe värvikoodi määratlemisel eraldage koodide loend semikooloniga (;) tähemärgiga. Tavaliseks tekstiks ei ole vaja määrata 0 -koodi, kuna tavalist teksti kasutatakse siis, kui te siin ei määra atribuuti.
Näiteks, kuna paksus kirjas on värvikood 1 ja kollane tekst on värvikood 33, siis peaksite seda kasutama
di=1;33
teha katalooge julge kollane. Saate määrata ka rohkem kui ühe atribuudi. Näiteks võite kasutada
di=1;4;33
teha kataloogid julge, alla joonitud kollane.
- Must taust: 40
- Sinine taust: 44
- Tsüaine taust: 46
- Roheline taust: 42
- Purpurne taust: 45
- Punane taust: 41
- Valge taust: 47
- Kollane taust: 43
Näiteks, kuna sinine taust on värvikood 44, siis kasutaksite
di=44
kasutada kataloogide jaoks sinist tausta. Samuti saate kombineerida taustavärvi koodi, esiplaani värvikoodi ja nii palju atribuute kui soovite. Näiteks,
di=1;4;33;44
annab sulle julge, allajoonitud kollase teksti sinise taustaga.
- Kataloog: di
- Fail: fi
- Sümboolne seos: ln
- Nimega toru (FIFO): pi
- Sokkel: nii
- Blokeeri seade: bd
- Märgiseade: cd
- Harva kasutatav sümboliline link (osutab failile, mida enam ei eksisteeri): või
- Puuduv fail (puuduv fail, millele viitab omanikuta sümboliline link): mi
- Käivitatav fail (on "x" luba): ex
- *.extension: mis tahes fail, mis lõpeb teie määratud laiendiga. Näiteks kasutage *.txt failide puhul, mis lõpevad failides.txt, *.mp3, mis lõpevad failis.mp3, *.desktop, mis lõpeb.desktop või mis tahes muuga sulle meeldib. Saate määrata nii palju erinevaid faililaiendeid kui soovite.
Määrake nii palju erinevat tüüpi failitüübikoode, millel on nii palju erinevaid värve kui soovite, eraldades need: märgiga. LS_COLORS muutuja koostamiseks korrake seda protsessi.
Näiteks ütleme, et soovite kataloogide jaoks kasutada paksu lilla teksti, täidetavate failide alla joonitud punane tekst ja.mp3 failide punane taust rasvane roheline tekst. Ülaltoodud loenditest koosnevad failitüübikoodid ja värvikoodid, saate:
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
Kuidas määrata oma uued vaikimisi värvid
Nüüd on teil kohandatud LS_COLORS muutuja, mis toimib praeguses Bashi seansis. Kuid tõenäoliselt tahate seda püsivaks muuta, nii et seda kasutatakse automaatselt, kui käivitate uue Bashi seansi, ilma et peaksite seda meeles pidama.
Võite seada oma kohandatud LS_COLORS-i muutuja ja kõik muud Bash-muutuja, mida soovite, lisades selle oma kasutajakontole.bashrc-faili. See fail asub aadressil ~ /.bashrc. Kui teie kasutajanimi on bob, siis leiad selle aadressil /home/bob/.bashrc. Keskkonna muutujate määramiseks on ka teisi viise, kuid see on lihtne.
Esmalt avage see fail eelistatud tekstitöötlusprogrammis. Näiteks kasutage nano, kuid võite kasutada vi, emacsi või midagi muud.
nano ~/.bashrc
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
Salvestage fail ja lahkuge. Nano vajutage Ctrl + O ja seejärel vajutage Enter, et salvestada, seejärel vajutage Ctrl + X, et väljuda.
Võite ka lihtsalt kustutada
LS_COLORS=
mida lisasid oma.bashrc-faili, et kasutada vaikimisi värve uuesti. Kui te ei määra väärtust LS_COLORS, kasutab Bash vaikimisi värve.