Ko nozīmē dažādas krāsas Ubuntu ls
komandā? Piemēram, ievadot ls
komandu vienā no mapēm, viens no failiem ir gaiši zaļā krāsā, bet otrs (kas ir mape) - zilā krāsā ar zaļu izgaismojumu.
Ko nozīmē šīs krāsas, un vai ir kāda rokasgrāmata par visām šīm krāsām?
Jūsu informācijai:
Lai izslēgtu krāsu, jums ir jākomentē šādas rindas .bashrc
.
# ieslēdziet ls krāsu atbalstu un pievienojiet arī ērtus aizstājvārdus
#if [ -x /usr/bin/dircolors ]; then
# test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
# alias ls='ls --color=auto'
#alias dir='dir --color=auto'
# #alias vdir='vdir --color=auto'
#
# alias grep='grep --color=auto'
# alias fgrep='fgrep --color=auto'
# alias egrep='egrep --color=auto'
#fi
Ja arī jūs vēlaties redzēt savas bash krāsu nozīmes, tad terminālī kopējiet/ielīmējiet šādus kodus.
<!-- valoda: bash -->
eval $(echo "no:global default;fi:parastais fails;di:direktorija;ln:simboliskā saite;pi:nosauktā caurule;so:ligzda;do:durvis;bd:bloka ierīce;cd:simbolu ierīce;or:bāreņu simlink;mi:trūkst faila;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
IFS=:
for i in $LS_COLORS
do
echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
izdarīts
}
Izvads:
piezīme:
man dir_colors
. Jūs varat uzzināt, kādas krāsas izmanto ls
, apskatot mainīgo $LS_COLORS
:
Turklāt faili tiek iekrāsoti pēc atribūtiem:
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 šī informācija ir ietverta dircolors --print-database
izvades failā, taču tā formatējums ir diezgan nelasāms.
Lūk, tehnisks skaidrojums par to, kas notiek:
Piemērs:
CHR 40;33;01
Krāsu kods sastāv no trim daļām:
Pirmā daļa pirms semikola apzīmē teksta stilu.
Otrā un trešā daļa ir krāsa un fona krāsa:
Katru daļu var izlaist, pieņemot, ka tā sākas no kreisās puses, t. i., "01" nozīmē treknrakstā, "01;31" nozīmē treknrakstā un sarkanā krāsā. Un jūs varētu panākt, lai jūsu termināls drukātu krāsaini, izvairoties no instrukcijas ar \33[
un noslēdzot to ar m
. 33 jeb 1B heksadecimālajā rakstzīmē ir ASCII zīme "ESCAPE" (īpaša rakstzīme ASCII rakstzīmju kopā). Piemērs:
"\33[1;31mHello World\33[m"
Izdrukā "Hello World" spilgti sarkanā krāsā.
Komanda ls
ar argumentu --color=auto
(Ubuntu sistēmā ls
ir aizstājvārds ls --color=auto
) izskata visus failu nosaukumus un vispirms mēģina salīdzināt dažādus tipus, piemēram, Executable, Pipe utt. Pēc tam tas mēģina atrast regulārās izteiksmes, piemēram, *.wav, un izdrukā iegūto faila nosaukumu, kas ietverts šajos bash krāsu maiņas norādījumos.
Ja komandrindā ierakstīsiet dircolors
(darbojas arī echo $LS_COLORS
), vienā rindiņā iegūsiet kodu un krāsu sarakstu daudziem failu tipiem. dircolors --print-database
parāda tos pa 1 rindai. Šeit ir īss saraksts (es centos ievietot svarīgākos). Apakšā ir paskaidrojums par to, ko nozīmē dažādie kodi katras rindas beigās:
NORMAL 00 # globālais noklusējums, lai gan visam vajadzētu būt kaut kam. FILE 00 # parastais fails DIR 01;34 # direktorija LINK 01;36 # simboliskā saite. (Ja to iestatāt uz 'target', nevis # skaitliskā vērtība, krāsa ir tāda pati kā failam, uz kuru norādīts.) FIFO 40;33 # caurule SOCK 01;35 # ligzda DOOR 01;35 # durvis BLK 40;33;01 # bloka ierīces draiveris CHR 40;33;01 # rakstzīmju ierīces draiveris ORPHAN 40;31;01 # simlink uz neesošu failu vai nestatisku failu SETUID 37;41 # fails, kas ir setuid (u+s) SETGID 30;43 # fails, kas ir setgid (g+s) STICKY_OTHER_WRITABLE 30;42 # dir, kas ir lipīgs un citādi rakstāms (+t,o+w) OTHER_WRITABLE 34;42 # dir, kas ir citādi rakstāms (o+w) un nav lipīgs STICKY 37;44 # dir ar iestatītu lipīgo bitu (+t) un nav citādi rakstāms # arhīvs vai saspiests (spilgti sarkans) .tar 01;31 .tgz 01;31 # attēlu formāti .jpg 01;35 .jpeg 01;35 .gif 01;35 .bmp 01;35 # audio formāti .aac 00;36 .flac 00;36 .ogg 00;36
00=neviens 01= treknrakstā 04=papildus 05=mirkstošs 07=atgriezenisks 08=slēpts
30=melns 31=sarkans 32=zaļš 33=dzeltens 34=zils 35=magenta 36=ciāns 37=balts
40=melna 41=sarkana 42=zaļa 43=dzeltena 44=zila 45=magenta 46=ciāns 47=balta
Ja vēlaties ar to paspēlēties, šeit ir piemērs, kā iestatīt faila krāsu:
export LS_COLORS=$LS_COLORS:"*.ogg=01;35":"*.mp3=01;35"
Šis iestatīs *.ogg
un .mp3
uz bold magenta
. Un, ja jūs to ievietosiet savā .bashrc
failā, tas kļūs pastāvīgs.