If-Koubou

Kako promijeniti boju direktorija i datoteka u ls Command

Kako promijeniti boju direktorija i datoteka u ls Command (Kako da)

Ako ste pokrenuli ls naredba u Bashu, primijetit ćete da su imenici i datoteke koje vidite bojite prema vrsti. Možete prilagoditi vlastitu shemu boja kako biste odabrali različite boje teksta, boju pozadine i formatiranje kao podebljano i podcrtavanje.

Kako ovo funkcionira

Shema boja pohranjena je u varijabli LS_COLORS. Da biste vidjeli trenutnu shemu boja, Bashu možete ispisati sadržaj varijable:

echo $ LS_COLORS

Vidjet ćete dugački popis vrsta datoteka i kodova brojeva. Objasnit ćemo kako napraviti takav popis.

Prije nego što igrate s ovim, preporučujemo da spremite trenutačni sadržaj varijable LS_COLORS na drugu varijablu. To će vam omogućiti da brzo vratite zadane postavke bez potpisivanja iz ljuske i prijave, zatvaranja i ponovnog otvaranja prozora terminala. Da biste spremili trenutni sadržaj varijable LS_COLORS na novu varijablu ORIGINAL, pokrenite:

ORIGINAL = $ LS_COLORS

U bilo kojem trenutku možete pokrenuti sljedeću naredbu za poništavanje izmjena i vraćanje zadanih boja:

LS_COLORS = $ ORIGINAL

Vaše su izmjene uvijek privremene sve dok ne uredite datoteku kako biste ih učinili novim zadanim postavkama. Uvijek se možete odjaviti i ponovno se prijaviti ili zatvoriti i ponovno otvoriti prozor terminala kako biste vratili boje na zadanu postavku. Međutim, to olakšava to učiniti jednim, brze naredbe.

Kako postaviti prilagođene boje

Varijabla LS_COLORS sadrži popis vrsta datoteka zajedno s pridruženim kodovima boja. Zadani popis je dugačak jer određuje različite boje za niz različitih vrsta datoteka.

Počnimo osnovni primjer kako bismo pokazali kako to funkcionira. Pretpostavimo da želimo promijeniti boju direktorija iz zadanog podebljano plavog do podebljano crvene boje. Možemo pokrenuti sljedeću naredbu da to učinimo:

LS_COLORS = "di-1; 31"

di-1; 31 bit govori ls da imenici (di) su (=) bold (1;) Crvena (31).

Međutim, to je samo vrlo jednostavna varijabla LS_COLORS koja definira direktorije kao jednu boju i ostavlja svaku drugu vrstu datoteke kao zadanu boju. Recimo da želimo napraviti datoteke s nastavkom .desktop datoteke podcrtane cijan boje. Možemo pokrenuti sljedeću naredbu da to učinimo:

LS_COLORS = "di = 1: 31: *. Desktop 4; 36"

Ovo govori ls da imenici (di) su (=) bold (1;) Crvena (31) i (:) svaka datoteka koja završava u .desktop (* .desktop) je (=) podcrtano (4;) cijan (36).

Ovo je postupak za sastavljanje popisa vrsta i boja datoteka. Navedite koliko god želite u obliku filetype = boja, odvajajući svaki s znakom debelog crijeva (:).

Da biste sastavili svoj popis, morat ćete samo znati popis kodova boja i kodova tipova datoteka. Ovo koristi iste numeričke kodove boja koje koristite prilikom mijenjanja boje u Bash upitu.

Evo popisa kodova boja za prvi tekst:

  • Crno: 30
  • Plava: 34
  • Cijan: 36
  • Zeleno: 32
  • Ljubičasta: 35
  • Crveno: 31
  • Bijela: 37
  • Žuta: 33

Na primjer, budući da je žuti tekst kod boje 33, upotrijebite di = 33 da bi imenici bili žuti.

Evo popisa atributa boja teksta:

  • Normalni tekst: 0
  • Bold ili Light Text: 1 (Ovisi o terminalu emulatora.)
  • Dim tekst: 2
  • Podcrtani tekst: 4
  • Blinking Text: 5 (Ovo ne radi u većini emulatora terminala.)
  • Preokrenuti tekst: 7 (To invertira boju prednjih i pozadinskih, tako da ćete vidjeti crni tekst na bijeloj pozadini ako je trenutačni tekst bijeli tekst na crnoj pozadini.)
  • Skriveni tekst: 8

Prilikom određivanja atributa ili više od jednog koda boje, odvojite popis kodova s ​​točkom sa zarezom (;). Ne morate navesti 0 za normalan tekst, kao što se koristi normalan tekst ako ovdje ne navedete atribut.

Na primjer, budući da je podebljani tekst kôd boja 1 i žuti tekst kôd boja 33, upotrijebite di = 1 33 da bi direktori bili podebljani žuti. Također možete navesti više od jednog atributa. Na primjer, možete upotrijebiti di = 1 4 33 da bi direktori bili podebljani, podcrtano žuto.

Evo popisa kodova boja pozadine:

  • Crna pozadina: 40
  • Plava pozadina: 44
  • Cijana pozadina: 46
  • Zelena pozadina: 42
  • Ljubičasta pozadina: 45
  • Crvena pozadina: 41
  • Bijela pozadina: 47
  • Žuta pozadina: 43

Na primjer, budući da je plava pozadina kod boje 44, koju biste koristili di = 44 da biste koristili plavu pozadinu za direktorije. Također možete kombinirati kôd boja pozadine, kôd boja prednjeg niza i koliko god atributa želite. Na primjer, di-1; 4; 33; 44 će vam dati podebljani, podcrtani žuti tekst na plavoj pozadini.

Evo popisa kodova vrste datoteka:

  • Imenik: di
  • Datoteka: fi
  • Simbolic Link: ln
  • Nazivna cijev (FIFO): pi
  • Socket: tako
  • Blokiraj uređaj: bd
  • Uređaj znakova: cd
  • Simbolska veza siroče (ukazuje na datoteku koja više ne postoji): ili
  • Nedostaje datoteka (nedostajuća datoteka koju pokazuje siročadna simbolička veza): mi
  • Izvršna datoteka (ima dopuštenje "x"): ex
  • * .extension: svaka datoteka koja završava s proširenjem koje odredite. Na primjer, upotrijebite * .txt za datoteke koje završavaju u .txt, * .mp3 za datoteke koje završavaju u .mp3, * .desktopu za datoteke koje završavaju u .desktopu ili bilo što drugo. Možete odrediti što više različitih ekstenzija datoteka koliko želite.

Navedite što više različitih vrsta vrsta datoteka s onoliko različitih boja koje želite, odvojeno od: znaka. Ponovite ovaj postupak za sastavljanje varijable LS_COLORS.

Na primjer, recimo da želite koristiti bold purple tekst za direktorije, podcrtani crveni tekst za izvršnu datoteku i podebljano zeleni tekst na crvenoj podlozi za .mp3 datoteke. Kombiniranje kodova tipova datoteka i kodova boja s gore navedenih popisa dobivate:

LS_COLORS = "di-1; 35: ex = 4 31. * MP3 = 1, 32; 41"

Kako postaviti nove zadane boje

Sada imate prilagođenu varijablu LS_COLORS koja funkcionira u trenutačnoj sesiji Bash. Međutim, vjerojatno želite to učiniti trajnim, pa se automatski upotrebljava svaki put kada započne novu Bash sesiju bez potrebe da to zapamtite.

Možete postaviti prilagođenu varijablu LS_COLORS i sve druge željene varijable Bash dodavanjem ga u .bashrc datoteku svog korisničkog računa. Ova se datoteka nalazi na ~ / .bashrc. Dakle, ako je vaše korisničko ime bob, naći ćete ga na /home/bob/.bashrc. Postoje i drugi načini za postavljanje varijabli okruženja, ali to je jednostavno.

Najprije otvorite ovu datoteku u željenom uređivaču teksta. Ovdje ćemo koristiti nano kao primjer, ali možete koristiti vi, emacs ili bilo što drugo.

nano ~ / .bashrc

Dodajte svoju prilagođenu varijablu LS_COLORS na novu liniju na kraju datoteke, na primjer:

LS_COLORS = "di-1; 35: ex = 4 31. * MP3 = 1, 32; 41"

Spremite datoteku i izađite. U nano, pritisnite Ctrl + O, a zatim pritisnite Enter za spremanje, a zatim pritisnite Ctrl + X za izlaz.

Kad god pokrenete novu Bash sesiju, Bash će pročitati .bashrc datoteku i automatski postaviti vašu LS_COLORS varijablu. Da biste promijenili boje u budućnosti, vratite se na svoju .bashrc datoteku i uredite LS_COLORS redak.

Možete i jednostavno izbrisati LS_COLORS = koju ste dodali u svoju .bashrc datoteku da biste ponovno koristili zadane boje. Ako ne postavite vrijednost LS_COLORS, Bash će koristiti zadane boje.