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šą.
ORIGINAL=$LS_COLORS
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
).
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
).
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.
- 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.
- 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.
- 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'
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
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.
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.