Kaip keisti katalogų ir failų spalvas ls komandoje

Turinys:

Kaip keisti katalogų ir failų spalvas ls komandoje
Kaip keisti katalogų ir failų spalvas ls komandoje

Video: Kaip keisti katalogų ir failų spalvas ls komandoje

Video: Kaip keisti katalogų ir failų spalvas ls komandoje
Video: Driver app announcement with Uber CEO | April 10, 2018 | Uber - YouTube 2024, Kovas
Anonim
Jei paleisti
Jei paleisti

ls

komanda "Bash", pastebėsite, kad matomi katalogai ir failai yra spalvinti pagal jų tipą. Galite tinkinti savo spalvų schemą, norėdami pasirinkti skirtingas teksto spalvas, fono spalvas ir formatavimą, pvz., Paryškinti ir pabrėžti.

Kaip tai veikia

Spalvų schema saugoma kintamojoje LS_COLORS. Norėdami peržiūrėti dabartinę spalvų schemą, galite nurodyti "Bash" spausdinti kintamojo turinį:

echo $LS_COLORS

Pamatysite ilgą failų tipų ir numerių kodų sąrašą. Mes paaiškinsime, kaip sukurti sau tokį sąrašą.

Prieš pradedant žaidimą, rekomenduojame išsaugoti esamą kintamojo LS COLORS turinį kitam kintamam. Tai leis greitai atkurti numatytuosius nustatymus, neišsiskiriant iš apvalkalo ir prisijungiant prie terminalo lango arba jo uždarymo ir atnaujinimo. Norėdami išsaugoti esamą kintamojo LS COLORS turinį naujam kintamam pavadinimu "ORIGINAL", paleiskite:
Prieš pradedant žaidimą, rekomenduojame išsaugoti esamą kintamojo LS COLORS turinį kitam kintamam. Tai leis greitai atkurti numatytuosius nustatymus, neišsiskiriant iš apvalkalo ir prisijungiant prie terminalo lango arba jo uždarymo ir atnaujinimo. Norėdami išsaugoti esamą kintamojo LS COLORS turinį naujam kintamam pavadinimu "ORIGINAL", paleiskite:

ORIGINAL=$LS_COLORS

Bet kada galite paleisti šią komandą, jei norite atšaukti pakeitimus ir atkurti numatytas spalvas:
Bet kada galite paleisti šią komandą, jei norite atšaukti pakeitimus ir atkurti numatytas spalvas:

LS_COLORS=$ORIGINAL

Jūsų pakeitimai visada yra laikini, kol redaguojate failą, kad galėtumėte juos atnaujinti pagal numatytuosius nustatymus. Jūs visada galite atsijungti ir vėl prisijungti arba uždaryti ir iš naujo atidaryti terminalo langą, kad atkurtumėte spalvas jų numatytam nustatymui. Tačiau tai leidžia lengvai atlikti vieną, greitą komandą.

Kaip nustatyti pasirinktines spalvas

Kintamasis LS_COLORS turi failų tipų ir susijusių spalvų kodų sąrašą. Numatytasis sąrašas yra ilgas, nes jame nurodomos skirtingos spalvos įvairiems failų tipams.

Pradėkime pagrindinį pavyzdį, kad pademonstruotume, kaip tai veikia. Tarkime, kad mes norime keisti katalogų spalvą iš numatytojo ryškios mėlynos spalvos iki ryškiai raudonos spalvos. Norėdami tai padaryti, galime paleisti šią komandą:

LS_COLORS='di=1;31'

The

di=1;31

šiek tiek pasakoja

ls

katalogai (

di

) yra (

=

) paryškintas (

1;

raudona (

31

).

Tačiau tai tik labai paprastas LS COLORS kintamasis, kuris apibrėžia katalogus kaip vieną spalvą ir palieka kiekvieną kitą failo tipą kaip numatytąją spalvą. Tarkime, kad mes norime, kad failai su.desktop failo plėtiniu taip pat būtų pabrėžti mėlyna spalva. Norėdami tai padaryti, galime paleisti šią komandą:
Tačiau tai tik labai paprastas LS COLORS kintamasis, kuris apibrėžia katalogus kaip vieną spalvą ir palieka kiekvieną kitą failo tipą kaip numatytąją spalvą. Tarkime, kad mes norime, kad failai su.desktop failo plėtiniu taip pat būtų pabrėžti mėlyna spalva. Norėdami tai padaryti, galime paleisti šią komandą:

LS_COLORS='di=1:31:*.desktop=4;36'

Tai pasakoja

ls

katalogai (

di

) yra (

=

) paryškintas (

1;

raudona (

31

) ir (

:

) bet kuris failas, kuris baigiasi.desktop (

*.desktop

) yra (

=

) pabrėžė (

4;

) ciyan (

36

).

Tai procesas surinkti failų tipų ir spalvų sąrašą. Nurodykite tiek, kiek norite, formoje filetype = color, atskirdami kiekvieną dvitaškį (:) simbolį.
Tai procesas surinkti failų tipų ir spalvų sąrašą. Nurodykite tiek, kiek norite, formoje filetype = color, atskirdami kiekvieną dvitaškį (:) simbolį.

Norėdami surinkti savo sąrašą, jums reikės žinoti spalvų kodų ir failų tipų kodų sąrašą. Tai naudoja tuos pačius skaitmeninius spalvų kodus, kuriuos naudojate pakeisdami spalvą savo Basho eilutėje.

Čia pateikiamas spalvų kodų sąrašas pirmojo plano tekstui:

  • Juoda: 30
  • Mėlyna: 34
  • Cyan: 36
  • Žalia: 32
  • Violetinė: 35
  • Raudona: 31
  • Balta: 37
  • Geltona: 33

Pavyzdžiui, kadangi geltoname tekste yra spalvinis kodas 33, turėtumėte naudoti

di=33

sukurti katalogus geltonos spalvos.

Štai teksto spalvų atributų sąrašas:
Štai teksto spalvų atributų sąrašas:
  • Normalus tekstas: 0
  • Bold arba šviesos tekstas: 1 (tai priklauso nuo terminalo emuliatoriaus.)
  • Dim Text: 2
  • Pabrauktas tekstas: 4
  • Mirksi tekstas: 5 (daugelyje terminalų emulatorių tai neveikia.)
  • Atvirkštinis tekstas: 7 (tai apverčia priekines ir fono spalvas, todėl juodas tekstas rodomas baltuoju fonu, jei dabartinis tekstas yra baltos spalvos tekstas juodame fone.)
  • Paslėptas tekstas: 8

Nurodžius atributą arba daugiau nei vieną spalvų kodą, atskirkite kodų sąrašą, kurio kabliataškis (;) simbolis. Paprastam tekstui nereikia nurodyti 0, nes čia nenurodomas atributas, naudojamas įprastas tekstas.

Pavyzdžiui, kadangi paryškintas tekstas yra spalvinis kodas 1, o geltonas tekstas yra spalvinis kodas 33, kurį turėtumėte naudoti

di=1;33

katalogus paryškinti geltonai. Taip pat galite nurodyti daugiau nei vieną atributą. Pavyzdžiui, galite naudoti

di=1;4;33

sukurti katalogus drąsiai, pabrėžė geltonai.

Štai fono spalvų kodų sąrašas:
Štai fono spalvų kodų sąrašas:
  • Juodas fonas: 40
  • Mėlynas fonas: 44
  • Cyan background: 46
  • Žalias fonas: 42
  • Purpurinis fonas: 45
  • Raudonas fonas: 41
  • Baltas fonas: 47
  • Geltonas fonas: 43

Pvz., Nes mėlynas fonas yra spalvinis kodas 44, turėtumėte naudoti

di=44

naudoti mėlyną katalogų katalogą. Taip pat galite susieti fono spalvų kodą, pirmojo plano spalvų kodą ir tiek daug atributus, kurie jums patinka. Pavyzdžiui,

di=1;4;33;44

suteiks jums drąsų, pabrėžė geltoną tekstą mėlyname fone.

Štai failų tipų kodų sąrašas:
Štai failų tipų kodų sąrašas:
  • Katalogas: di
  • Failas: fi
  • Simbolinė nuoroda: ln
  • Pavadinta vamzdis (FIFO): pi
  • Socket: taip
  • Blokuoti įrenginį: bd
  • Simbolių įtaisas: cd
  • Biblioteka simbolinė nuoroda (nurodo failą, kurio nebeegzistuoja): arba
  • Trūksta failo (trūksta failo, kurį nurodo nenustatytų autorių teisių simbolinė nuoroda): mi
  • Vykdomąjį failą (turi "x" leidimą): ex
  • *.extension: bet koks failas, kuris baigiasi jūsų nurodytu plėtiniu. Pavyzdžiui, naudokite *.txt failams, kurie baigiasi.txt, *.mp3 failams, kurie baigiasi.mp3, *.desktop failams, kurie baigiasi.desktop, ar dar ko nors, kas jums patinka. Galite nurodyti tiek daug skirtingų failų plėtinių, kiek norite.

Nurodykite tiek daug skirtingų tipų failų tipų kodus, kurie yra tiek pat skirtingų spalvų, kiek norite, atskiriant: simboliu. Pakartokite šį procesą surinkdami savo LS_COLORS kintamąjį.

Pavyzdžiui, sakykime, kad norite naudoti skystą purpurinį tekstą katalogams, pabraukite vykdomųjų failų raudoną tekstą ir.mp3 failų raudoną foną. Suderinus rinkmenos tipų kodus ir spalvų kodus iš aukščiau esančių sąrašų, jūs gaunate:

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

Image
Image

Kaip nustatyti naujus numatytuosius spalvos

Dabar turite pasirinktinį LS_COLORS kintamąjį, kuris veikia dabartiniame Bash sesijoje. Tačiau jūs tikriausiai norėtumėte, kad jis būtų nuolatinis, taigi jis bus automatiškai naudojamas kiekvieną kartą, kai pradėsite naują "Bash" sesiją, be to, jūs neturėsite tai prisiminti.

Galite nustatyti savo pasirinktinį LS_COLORS kintamąjį ir bet kurį kitą Bash kintamąjį, kurį norite pridėti prie savo vartotojo abonemento.bashrc failo. Šis failas yra ~ /.bashrc. Taigi, jei jūsų naudotojo vardas yra bobas, jūs jį pamatysite /home/bob/.bashrc. Yra ir kitų būdų nustatyti aplinkos kintamuosius, tačiau tai yra paprastas.

Pirmiausia atidarykite šį failą pageidaujamame teksto redagavimo priemonėje. Pavyzdžiui, mes naudojame "nano", tačiau galite naudoti "vi", "emacs" ar dar ką nors tau patinkantį.

nano ~/.bashrc

Failo pabaigoje pridėkite savo pasirinktinį LS COLORS kintamąjį į naują eilutę, pvz., Taip:
Failo pabaigoje pridėkite savo pasirinktinį LS COLORS kintamąjį į naują eilutę, pvz., Taip:

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

Išsaugokite failą ir išeikite. Į nano paspauskite Ctrl + O ir paspauskite Enter, kad išsaugotumėte, tada paspauskite Ctrl + X, kad išeitumėte.

Kiekvieną kartą, kai pradėsite naują "Bash" sesiją, "Bash" perskaitys failą.bashrc ir automatiškai nustatys jūsų "LS COLORS" kintamąjį. Jei norite pakeisti savo spalvas ateityje, grįžkite į savo.bashrc failą ir redaguokite eilutę LS COLORS.
Kiekvieną kartą, kai pradėsite naują "Bash" sesiją, "Bash" perskaitys failą.bashrc ir automatiškai nustatys jūsų "LS COLORS" kintamąjį. Jei norite pakeisti savo spalvas ateityje, grįžkite į savo.bashrc failą ir redaguokite eilutę LS COLORS.

Taip pat galite tiesiog ištrinti

LS_COLORS=

eilutė, kurią pridėjote į savo.bashrc failą ir vėl naudokite numatytasis spalvas. Jei nenorite nustatyti LS_COLORS vertės, "Bash" naudos numatytasis spalvas.

Rekomenduojamas: