A könyvtárak és fájlok színeinek módosítása az ls parancsban

Tartalomjegyzék:

A könyvtárak és fájlok színeinek módosítása az ls parancsban
A könyvtárak és fájlok színeinek módosítása az ls parancsban

Videó: A könyvtárak és fájlok színeinek módosítása az ls parancsban

Videó: A könyvtárak és fájlok színeinek módosítása az ls parancsban
Videó: Best Digital Products To Sell Online | Earn $800 A Day Uploading & Downloading Files (Done For You) - YouTube 2024, Április
Anonim
Ha a
Ha a

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.

Mielőtt játszana ezzel, javasoljuk, hogy az LS COLORS változó aktuális tartalmát egy másik változóra mentse. Ez lehetővé teszi, hogy gyorsan visszaállítsa az alapértelmezett beállításokat anélkül, hogy kijelentkezne a héjból, és visszairatkozna, vagy bezárná és újra megnyitná a terminál ablakot. Az LS COLORS változó aktuális tartalmának új ORIGINAL nevű változóra való mentéséhez: futtassa:
Mielőtt játszana ezzel, javasoljuk, hogy az LS COLORS változó aktuális tartalmát egy másik változóra mentse. Ez lehetővé teszi, hogy gyorsan visszaállítsa az alapértelmezett beállításokat anélkül, hogy kijelentkezne a héjból, és visszairatkozna, vagy bezárná és újra megnyitná a terminál ablakot. Az LS COLORS változó aktuális tartalmának új ORIGINAL nevű változóra való mentéséhez: futtassa:

ORIGINAL=$LS_COLORS

A következő parancsot bármikor futtathatja a változtatások visszavonásához és az alapértelmezett színek visszaállításához:
A következő parancsot bármikor futtathatja a változtatások visszavonásához és az alapértelmezett színek visszaállításához:

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

).

Ez azonban csak egy nagyon egyszerű LS COLORS változó, amely a könyvtárakat egy színként definiálja, és minden más típusú fájlt elhagy az alapértelmezett színnek. Tegyük fel, hogy a.desktop fájl kiterjesztésű fájljait aláhúzott ciánkék színnel is szeretnénk létrehozni. Ehhez a következő parancsot futtathatjuk:
Ez azonban csak egy nagyon egyszerű LS COLORS változó, amely a könyvtárakat egy színként definiálja, és minden más típusú fájlt elhagy az alapértelmezett színnek. Tegyük fel, hogy a.desktop fájl kiterjesztésű fájljait aláhúzott ciánkék színnel is szeretnénk létrehozni. Ehhez a következő parancsot futtathatjuk:

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

).

Ez a folyamat a fájltípusok és színek listájának összeállításához. Adjon meg annyit, amennyit csak szeretne a filetype = color formában, elválasztva egy kettőspont (:) karaktert.
Ez a folyamat a fájltípusok és színek listájának összeállításához. Adjon meg annyit, amennyit csak szeretne a filetype = color formában, elválasztva egy kettőspont (:) karaktert.

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.

Itt van a szöveges színtulajdonságok listája:
Itt van a szöveges színtulajdonságok listája:
  • 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.

A háttérszínkódok listája:
A háttérszínkódok listája:
  • 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.

Itt található a fájltípus-kódok listája:
Itt található a fájltípus-kódok listája:
  • 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'

Image
Image

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

Adja hozzá az egyéni LS COLORS változót egy új sorhoz a fájl végén, így:
Adja hozzá az egyéni LS COLORS változót egy új sorhoz a fájl végén, így:

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.

Amikor új Bash munkát indít, a Bash elolvassa a.bashrc fájlt, és automatikusan beállítja az LS COLORS változót. A jövőben a színek megváltoztatásához menjen vissza a.bashrc fájlba, és módosítsa az LS COLORS sort.
Amikor új Bash munkát indít, a Bash elolvassa a.bashrc fájlt, és automatikusan beállítja az LS COLORS változót. A jövőben a színek megváltoztatásához menjen vissza a.bashrc fájlba, és módosítsa az LS COLORS sort.

Ö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.

Ajánlott: