Daugiau
Ką reiškia skirtingos ls spalvos?
Ką reiškia skirtingos "Ubuntu" komandos ls
spalvos? Pavyzdžiui, kai įvedu ls
komandą viename iš savo aplankų, vienas iš failų yra šviesiai žalias, o kitas (kuris yra aplankas) - mėlynas su žaliu paryškinimu.
Ką reiškia šios spalvos ir ar yra koks nors visų spalvų vadovas?
371
3
Jūsų informacija:
Jei norite išjungti spalvą, turite pakomentuoti šias
.bashrc
eilutes.Taip pat, jei norite matyti savo bash spalvų reikšmes,tuomet nukopijuokite/įklijuokite šiuos kodus į terminalą.
Išvestis:
Pastaba:
man dir_colors
.Galite sužinoti, kokias spalvas naudoja
ls
, pažiūrėję į kintamąjį$LS_COLORS
:Be to, failai spalvinami pagal atributus:
aac, au, flac, mid, midi, mka, mp3, mpc, ogg, ra, wav, axa, oga, spx, xspf.
tar, tgz, arj, taz, lzh, lzma, tlz, txz, zip, z, Z, dz, gz, lz, xz, bz2, bz, tbz, tbz2, tz, deb, rpm, jar, rar, ace, zoo, cpio, 7z, rz.
jpg, jpeg, gif, bmp, pbm, pgm, ppm, tga, xbm, xpm, tif, tiff, png, svg, svgz, mng, pcx, mov, mpg, mpeg, m2v, mkv, ogm, mp4, m4v, mp4v, vob, qt, nuv, wmv, asf, rm, rmvb, flc, avi, fli, flv, gl, dl, xcf, xwd, yuv, cgm, emf, axv, anx, ogv, ogx.
Visa ši informacija pateikiama
dircolors --print-database
išvestyje, tačiau jos formatas gana neįskaitomas.Čia pateikiamas techninis paaiškinimas, kas vyksta:
Pavyzdys:
Spalvų kodą sudaro trys dalys:
Pirmoji dalis prieš kabliataškį reiškia teksto stilių.
Antroji ir trečioji dalys yra spalva ir fono spalva:
Kiekvieną dalį galima praleisti, darant prielaidą, kad pradedama iš kairės, t. y. "01" reiškia paryškintą, "01;31" reiškia paryškintą ir raudoną. Terminale spausdinti spalvotai galima instrukciją išbraukus su
\33[
ir užbaigus ją sum
. 33 arba 1B šešioliktainėje skaičiavimo sistemoje yra ASCII ženklas "ESCAPE" (specialus ASCII simbolių rinkinio ženklas). Pavyzdys:Spausdina "Hello World" ryškiai raudona spalva.
Komanda
ls
su argumentu--color=auto
(Ubuntu sistemojels
yrals --color=auto
slapyvardis) peržiūri visus failų pavadinimus ir pirmiausia bando suderinti skirtingus tipus, pavyzdžiui, Executable, Pipe ir pan. Tada bando suderinti reguliarias išraiškas, pavyzdžiui, *.wav, ir išspausdina gautą failo pavadinimą, pridėtą prie šių bash spalvą keičiančių instrukcijų.Jei komandinėje eilutėje įrašysite
dircolors
(taip pat veikiaecho $LS_COLORS
), vienoje eilutėje gausite daugybės failų tipų kodų ir spalvų sąrašą.dircolors --print-database
rodo juos po 1 eilutę. Čia pateikiamas trumpas sąrašas (stengiausi įrašyti svarbiausius). Apačioje yra paaiškinimas, ką reiškia skirtingi kodai kiekvienos eilutės pabaigoje:00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
30=juoda 31=raudona 32=žalia 33=geltona 34=mėlyna 35=magenta 36=žydra 37=balta
40=juoda 41=raudona 42=žalia 43=geltona 44=mėlyna 45=magenta 46=žydra 47=balta
Jei norite su tuo pažaisti, pateikiame pavyzdį, kaip nustatyti spalvą faile:
Taip
*.ogg
ir.mp3
bus nustatytabold magenta
spalva. Jei tai įrašysite į savo.bashrc
failą, tai taps nuolatine spalva.