ls
parancsot a Bash-ban, akkor észre fogod venni, hogy a megjelenített könyvtárak és fájlok típusuk szerint színeznek. Saját színsémáját testreszabhatja, ha különböző szövegszíneket, háttérszíneket és formázást szeretne választani, akár félkövér és aláhúzással.
Hogyan működik?
A színsémát az LS_COLORS változó tárolja. Az aktuális színséma megtekintéséhez megmondhatja a Bash-nak, hogy kinyomtassa a változó tartalmát:
echo $LS_COLORS
Lesz egy hosszú lista a fájltípusokról és a számkódokról. Megmagyarázzuk, hogyan készíthetünk ilyen listát.
ORIGINAL=$LS_COLORS
LS_COLORS=$ORIGINAL
A módosítások mindig átmenetiek, amíg nem szerkesztesz egy fájlt, hogy az új alapértelmezett értékek legyenek. Mindig kijelentkezhet és jelentkezhet be, illetve bezárhat és újra megnyithat egy terminál ablakot, hogy visszaállítsa a színeket az alapértelmezett beállításra. Ez azonban egyszerűen, egyetlen gyors parancs segítségével egyszerűen elvégezhető.
Az egyedi színek beállítása
Az LS_COLORS változó tartalmazza a fájl típusát és a kapcsolódó színkódokat. Az alapértelmezett lista hosszú, mert számos különböző fájltípushoz különböző színeket határoz meg.
Kezdjünk egy alapvető példát annak bemutatására, hogy ez hogyan működik. Tegyük fel, hogy szeretnénk megváltoztatni a könyvtárak színét az alapértelmezett merész kéktől a vastag pirosig. Ehhez a következő parancsot futtathatjuk:
LS_COLORS='di=1;31'
A
di=1;31
bittel mondja
ls
hogy a könyvtárak (
di
) vannak (
=
) merész (
1;
) piros (
31
).
LS_COLORS='di=1:31:*.desktop=4;36'
Ez azt mondja
ls
hogy a könyvtárak (
di
) vannak (
=
) merész (
1;
) piros (
31
) és (
:
) minden.desktop-ban lévő fájl (
*.desktop
) (()
=
) aláhúzva (
4;
) cián (
36
).
Saját listájának összeállításához csak a színkódok és a fájltípus-kódok listáját kell ismernie. Ez ugyanazokat a numerikus színkódokat használja, amelyeket a színváltáskor a Bash parancssorban módosít.
Az előtér szövegének színkódjainak listája:
- Fekete: 30
- Kék: 34
- Cián: 36
- Zöld: 32
- Lila: 35
- Piros: 31
- Fehér: 37
- Sárga: 33
Például, mivel a sárga szöveg 33-as színkód, akkor használja
di=33
hogy sárga könyvtárak legyenek.
- Normál szöveg: 0
- Szilárd vagy világos szöveg: 1 (A terminál emulátorától függ.)
- Dim szöveg: 2
- Aláhúzott szöveg: 4
- Villogó szöveg: 5 (ez a legtöbb terminál emulátorban nem működik.)
- Fordított szöveg: 7 (Ezzel az előtér és a háttér színeit invertálja, így fekete szöveg jelenik meg fehér háttéren, ha az aktuális szöveg fehér szöveges, fekete háttéren.)
- Rejtett szöveg: 8
Egy attribútum vagy több színkód megadása esetén különítse el a kódlistát pontosvesszővel (;). A normál szöveghez nem kell 0-t megadnia, mivel normál szöveget használ, ha itt nem ad meg attribútumot.
Például, mivel a félkövér betű az 1-es színkód, és a sárga szöveg a 33-as színkód
di=1;33
hogy a könyvtárak félkövérré váljanak. Több attribútumot is megadhat. Például használható
di=1;4;33
hogy a könyvtárak merészek legyenek, aláhúzva sárga.
- Fekete háttér: 40
- Kék háttér: 44
- Cián háttér: 46
- Zöld háttér: 42
- Lila háttér: 45
- Piros háttér: 41
- Fehér háttér: 47
- Sárga háttér: 43
Például, mivel a kék háttér a 44-es színkód, akkor használja
di=44
kék háttér használata a könyvtárak számára. Kombinálhatunk egy háttérszínkódot, egy előtér színkódot és tetszőleges tulajdonságot. Például,
di=1;4;33;44
merész, aláhúzott sárga szöveget adna kék alapon.
- Könyvtár: di
- Fájl: fi
- Szimbolikus kapcsolat: ln
- Nevezett cső (FIFO): pi
- Socket: igen
- Blokk eszköz: bd
- Karakter eszköz: cd
- Árva szimbolikus hivatkozás (olyan fájlra mutat, amely már nem létezik): vagy
- Hiányzó fájl (hiányzó fájl, amelyet egy árva szimbolikus link mutat): mi
- Futtatható fájl ("x" engedély): ex
- *.extension: Bármely fájl, amely egy megadott kiterjesztéssel fejeződik be. Például a.txt, *.mp3 fájlokat a.mp3, *.desktop fájlokat tartalmazó fájlokhoz használhatja *.txt a.desktop-ban végződő fájlokhoz vagy bármi máshoz. Megadhatja annyi különböző fájlkiterjesztést, amennyit csak akar.
Adjon meg annyi különböző típusú fájltípus-kódot, ahány tetszőleges különböző színt tartalmaz, elválasztva a: karaktertől. Ismételje meg ezt a folyamatot az LS_COLORS változó összeállításához.
Tegyük fel például, hogy boldog lila szöveget kíván használni a könyvtárakhoz, aláhúzott piros szöveget a végrehajtható fájlok számára, és a zöld fájlokat piros háttérként.mp3 fájlokhoz. A fájltípus-kódok és a színkódok összerendelése a fenti listákból:
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
Az új alapértelmezett színek beállítása
Most van egyéni LS_COLORS változó, amely az aktuális Bash munkamenetben működik. Azonban valószínűleg azt szeretné, hogy állandó legyen, így automatikusan használják, ha új Bash-munkát indítsz, anélkül, hogy erre emlékezned kellene.
Beállíthatja egyedi LS_COLORS változóját, valamint bármely más Bash változót, amelyet hozzá szeretne adni a felhasználói fiókhoz..Bashrc fájlba. Ez a fájl a ~ /.bashrc fájlban található. Tehát, ha a felhasználónéved bob, megtalálod a /home/bob/.bashrc címen. Vannak más módok a környezeti változók beállítására is, de ez egyszerű.
Először nyissa meg ezt a fájlt a kívánt szövegszerkesztőben. Példaként használjuk a nano-t, de használhatjuk a vi, emacs vagy bármi mást, amit szeretsz.
nano ~/.bashrc
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
Mentse el a fájlt, és lépjen ki. A nano-ban nyomja meg a Ctrl + O billentyűkombinációt, majd nyomja meg az Enter billentyűt a mentéshez, majd nyomja meg a Ctrl + X billentyűkombinációt a kilépéshez.
Ön is törölheti a
LS_COLORS=
sor, amelyet az.bashrc fájlhoz hozzáadtál az alapértelmezett színek ismételt használatához. Ha nem adja meg az LS_COLORS értéket, a Bash az alapértelmezett színeket fogja használni.