Kako promijeniti boju direktorija i datoteka u ls Command

Sadržaj:

Kako promijeniti boju direktorija i datoteka u ls Command
Kako promijeniti boju direktorija i datoteka u ls Command

Video: Kako promijeniti boju direktorija i datoteka u ls Command

Video: Kako promijeniti boju direktorija i datoteka u ls Command
Video: OpenAI API Crash Course - Build a Chrome Extension in 50 Minutes - YouTube 2024, Travanj
Anonim
Ako ste pokrenuli
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:
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:
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:
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 (:).
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:
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:
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:
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 upotrijebiti bold purple tekst za direktorije, podcrtani crveni tekst za izvršne datoteke i podebljano zeleni tekst na crvenoj podlozi za.mp3 datoteke. Stavljajući kodove tipa datoteke i kodove boja s gore navedenih popisa, dobit ćete:

LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'

Image
Image

Kako postaviti nove zadane boje

Sada imate prilagođenu varijablu LS_COLORS koja funkcionira u trenutačnoj sesiji Bash. Međutim, vjerojatno biste ga htjeli učiniti trajnim i automatski se upotrebljavaju svaki put kada započnete novu Bash sesiju bez da to morate zapamtiti.

Možete postaviti prilagođenu varijablu LS_COLORS, kao i svaku drugu varijablu Bash koju želite, dodavši je na korisničkom računu.bashrc datoteke. 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. Kao primjer koristimo nano, 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:
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.
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 LS_COLORS vrijednost, Bash će koristiti zadane boje.

Preporučeni: