Kā nomainīt direktoriju un failu krāsas komandu ls
Ja esat palaidis ls
komandu Bash, jūs pamanīsiet, ka direktoriji un faili, kurus redzat, ir krāsoti atbilstoši to tipam. Jūs varat pielāgot savu krāsu shēmu, lai izvēlētos dažādas teksta krāsas, fona krāsas un formatējumu, piemēram, treknrakstu un pasvītrotu.
Kā tas darbojas
Krāsu shēma tiek saglabāta LS_COLORS mainīgajā. Lai skatītu pašreizējo krāsu shēmu, varat pateikt Bash, lai izdrukātu mainīgā satura saturu:
echo $ LS_COLORS
Jūs redzēsiet garu failu tipu un numuru kodu sarakstu. Mēs izskaidrosim, kā izveidot šādu sarakstu.
Pirms to atskaņošanas mēs iesakām saglabāt pašreizējā LS_COLORS mainīgā satura saturu uz citu mainīgo. Tas ļaus ātri atjaunot noklusējuma iestatījumus, neizrakstoties no korpusa un parakstot atpakaļ vai aizverot un atverot termināļa logu. Lai saglabātu pašreizējā LS_COLORS mainīgā satura saturu jaunam mainīgajam nosaukumam ORIGINAL, palaidiet:
ORIGINAL = $ LS_COLORS
Jebkurā laikā varat palaist šādu komandu, lai atsauktu izmaiņas un atjaunotu noklusējuma krāsas:
LS_COLORS = $ ORIGINAL
Jūsu izmaiņas vienmēr ir īslaicīgas, līdz rediģējat failu, lai padarītu tos par jauniem noklusējuma iestatījumiem. Lai atjaunotu krāsas noklusējuma iestatījumos, vienmēr varat izrakstīties un pierakstīties atpakaļ vai aizvērt un atkal atvērt termināļa logu. Tomēr tas atvieglo to ar vienu ātru komandu.
Kā iestatīt pielāgotās krāsas
LS_COLORS mainīgais satur failu tipu sarakstu kopā ar saistītajiem krāsu kodiem. Noklusējuma saraksts ir garš, jo tas nosaka dažādas krāsas dažādiem failu tipiem.
Sāksim pamata piemēru, lai parādītu, kā tas darbojas. Pieņemsim, ka mēs vēlamies mainīt direktoriju krāsu no noklusējuma treknā zilā krāsā līdz treknrakstā sarkanai. Lai to izdarītu, mēs varam izpildīt šādu komandu:
LS_COLORS = "di = 1; 31"
The di = 1;
mazliet stāsta ls
šie katalogi (di
) ir (=
) treknrakstā (1;
) sarkans (31
).
Tomēr tas ir tikai ļoti vienkāršs LS_COLORS mainīgais, kas direktorijas definē kā vienu krāsu un atstāj katru citu faila tipu kā noklusējuma krāsu. Pieņemsim, ka mēs vēlamies izveidot failus ar .desktop faila paplašinājumu, pasvītrotu ciāna krāsu. Lai to izdarītu, mēs varam izpildīt šādu komandu:
LS_COLORS = "di = 1: 31: *. Desktop = 4; 36"
Tas stāsta ls
šie katalogi (di
) ir (=
) treknrakstā (1;
) sarkans (31
) un (:
) jebkuru failu, kas beidzas ar .desktop (* .desktop
) ir (=
) pasvītrots (4;
) Ciāna (36
).
Šis ir failu tipu un krāsu saraksta apkopošanas process. Norādiet tik daudz, cik vēlaties, formā filetype = color, atdalot katru ar kolu (:) rakstzīmi.
Lai apkopotu savu sarakstu, jums tikai jāzina krāsu kodu un failu tipa kodu saraksts. Tas izmanto tos pašus skaitliskos krāsu kodus, kurus izmantojat, mainot krāsu Bash uzvednē.
Tālāk ir redzamo teksta krāsu kodu saraksts:
- Melns: 30
- Zils: 34
- Cyan: 36
- Zaļa: 32
- Violeta: 35
- Sarkans: 31
- Balta: 37
- Dzeltens: 33
Piemēram, tā kā dzeltenais teksts ir krāsu kods 33, izmantojiet to di = 33
veikt dzeltenas direktorijas.
Šeit ir teksta krāsu atribūtu saraksts:
- Normāls teksts: 0
- Bold vai Light Text: 1 (Tas ir atkarīgs no termināļa emulatora.)
- Dim teksts: 2
- Pasvītrots teksts: 4
- Mirgojošs teksts: 5 (tas nedarbojas lielākajā daļā termināļu emulatoru).
- Apgrieztais teksts: 7 (tas pārvērš priekšplāna un fona krāsas, lai redzētu melnu tekstu uz balta fona, ja pašreizējais teksts ir balts teksts uz melna fona.)
- Slēpts teksts: 8
Norādot atribūtu vai vairāk nekā vienu krāsu kodu, atdaliet kodu sarakstu ar semikola (;) rakstzīmi. Parastam tekstam nav jānorāda 0, jo parastais teksts tiek lietots, ja šeit nav norādīts atribūts.
Piemēram, tā kā treknrakstā teksts ir krāsu kods 1, un dzeltenais teksts ir krāsu kods 33, kuru izmantojat di = 1; 33
veikt katalogus treknrakstā. Varat arī norādīt vairāk nekā vienu atribūtu. Piemēram, jūs varētu izmantot di = 1; 4; 33
lai izveidotu katalogus treknrakstā, pasvītrots dzeltens.
Šeit ir fona krāsu kodu saraksts:
- Melns fons: 40
- Zils fons: 44
- Ciāna fons: 46
- Zaļā fona: 42
- Purpura fons: 45
- Sarkans fons: 41
- Baltā fona: 47
- Dzeltens fons: 43
Piemēram, tā kā zils fons ir krāsu kods 44, to izmantosiet di = 44
izmantot direktoriju zilo fonu. Varat arī kombinēt fona krāsu kodu, priekšplāna krāsu kodu un tik daudz atribūtu, cik vēlaties. Piemēram, di = 1; 4; 33; 44
dotu jums treknrakstu, pasvītrotu dzeltenu tekstu uz zila fona.
Šeit ir failu tipu kodu saraksts:
- Katalogs: di
- Fails: fi
- Simboliskā saite: ln
- Nosaukts caurule (FIFO): pi
- Socket: tā
- Bloķēt ierīci: bd
- Rakstzīmju ierīce: cd
- Bāreņu simbolu saite (norāda uz failu, kas vairs nepastāv): vai
- Trūkst faila (trūkstošs fails, kas norāda uz bāreņu simbolisku saiti): mi
- Izpildāms fails (ir “x” atļauja): ex
- * .extension: jebkurš fails, kas beidzas ar norādīto paplašinājumu. Piemēram, izmantojiet * .txt failiem, kas beidzas ar .txt, * .mp3 failiem, kas beidzas ar .mp3, * .desktop failiem, kas beidzas ar .desktop, vai kaut kas cits, kas jums patīk. Jūs varat norādīt tik daudz dažādu faila paplašinājumu, cik vēlaties.
Norādiet tik daudz dažādu tipu failu tipa kodus ar tik daudz dažādu krāsu, cik vēlaties, atdalot ar: rakstzīmi. Atkārtojiet šo procesu, lai apkopotu savu LS_COLORS mainīgo.
Piemēram, pieņemsim, ka vēlaties, lai direktorijām izmantotu treknrakstu violetu tekstu, pasvītrotu sarkano tekstu izpildāmiem failiem un treknrakstā zaļu tekstu .mp3 failiem sarkanā fonā. Sastādot failu tipu kodus un krāsu kodus no iepriekš minētajiem sarakstiem, jūs saņemsiet:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Kā iestatīt jaunās noklusējuma krāsas
Tagad jums ir pielāgots LS_COLORS mainīgais, kas darbojas pašreizējā Bash sesijā. Tomēr jūs, iespējams, vēlaties to padarīt par pastāvīgu, lai tā tiktu automātiski izmantota, kad sākat jaunu Bash sesiju, to neaizmirstot.
Varat iestatīt savu pielāgoto LS_COLORS mainīgo un jebkuru citu Bash mainīgo, ko vēlaties, pievienojot to sava lietotāja konta failam .bashrc. Šis fails atrodas vietnē ~ / .bashrc. Tātad, ja jūsu lietotājvārds ir bob, jūs atradīsiet to vietnē /home/bob/.bashrc. Ir arī citi veidi, kā iestatīt arī vides mainīgos, bet tas ir vienkāršs.
Vispirms atveriet šo failu vēlamajā teksta redaktorā. Mēs šeit izmantosim nano kā piemēru, bet jūs varat izmantot vi, emacs vai kaut ko citu, ko vēlaties.
nano ~ / .bashrc
Pievienojiet savu pielāgoto LS_COLORS mainīgo jaunajai rindai faila beigās, piemēram:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Saglabājiet failu un izietu. Nano, nospiediet Ctrl + O un pēc tam nospiediet taustiņu Enter, lai saglabātu, pēc tam nospiediet Ctrl + X, lai izietu.
Ikreiz, kad sākat jaunu Bash sesiju, Bash lasīs .bashrc failu un automātiski iestatīs jūsu LS_COLORS mainīgo. Lai nākotnē mainītu savas krāsas, atgriezieties savā .bashrc failā un rediģējiet LS_COLORS līniju.
Varat arī vienkārši izdzēst LS_COLORS =
rinda, kuru pievienojāt savam .bashrc failam, lai vēlreiz izmantotu noklusējuma krāsas. Ja nenosaka LS_COLORS vērtību, Bash izmantos noklusējuma krāsas.