If-Koubou

Kā mainīt direktoriju un failu krāsas ls komandā

Kā mainīt direktoriju un failu krāsas ls komandā (Kā)

Ja esat palaidis ls Bash komandā, jūs pamanīsit, ka redzamie katalogi un faili tiek krāsoti pēc to veida. 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ītrojumu.

Kā tas darbojas

Krāsu shēma tiek saglabāta mainīgā LS_COLORS. Lai apskatītu pašreizējo krāsu shēmu, varat norādīt Bash, lai izdrukātu mainīgā saturu:

echo $ LS_COLORS

Jūs redzēsit garu failu tipu un numuru kodu sarakstu. Mēs izskaidrosim, kā izveidot tādu pašu sarakstu kā pats.

Pirms spēlēšanas ar šo mēs iesakām saglabāt mainīgo LS_COLORS pašreizējo saturu citam mainīgajam. Tas ļaus jums ātri atjaunot noklusējuma iestatījumus, neizrakstot čaulu un neieslēdzoties tajā, kā arī slēgt un atvērt terminālu logu. Lai saglabātu pašreizējo mainīgo LS_COLORS saturu jaunam mainīgajam ar ORIGINAL nosaukumu, 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 pagaidu, kamēr rediģējat failu, lai izveidotu jaunos noklusējuma iestatījumus. Jūs vienmēr varat izrakstīties un pierakstīties atpakaļ, vai arī aizvērt un atvērt termināļa logu, lai atjaunotu krāsas to noklusējuma iestatījumam. Tomēr tas padara to viegli izdarīt ar vienkāršu komandu.

Kā iestatīt pielāgotās krāsas

Mainīgais LS_COLORS satur failu tipu sarakstu kopā ar saistītajiem krāsu kodiem. Noklusējuma saraksts ir garš, jo tajā ir norādītas dažādas krāsas vairākiem dažādiem failu tipiem.

Sāksim piemēru, lai parādītu, kā tas darbojas. Pieņemsim, ka mēs vēlamies mainīt direktoriju krāsu no noklusējuma, kas ir baltā zilā krāsā, lai būtu drosmīga sarkana. Lai to paveiktu, mēs varam palaist šādu komandu:

LS_COLORS = "di = 1; 31"

The di = 1; 31 mazliet stāsta ls ka katalogi (di) ir (=) treknrakstā (1;) sarkans (31).

Tomēr tas ir tikai ļoti vienkāršs LS_COLORS mainīgais, kas definē direktorijus kā vienu krāsu un atstāj jebkuru citu faila veidu kā noklusējuma krāsu. Pieņemsim, ka mēs vēlamies izveidot failus ar .desktop faila paplašinājumu ar pasvītrotu zilu krāsu. Lai to paveiktu, mēs varam palaist šādu komandu:

LS_COLORS = "di = 1: 31: *. Desktop = 4; 36"

Tas stāsta ls ka katalogi (di) ir (=) treknrakstā (1;) sarkans (31) un (:) jebkurš fails, kas beidzas ar .desktop (* .desktop) ir (=) uzsvēra (4;) Ciāna (36).

Šis ir process, lai izveidotu failu tipu un krāsu sarakstu. Norādiet tik daudz, cik vēlaties, formā filetype = color, atdalot katru ar kolu (:) rakstzīmi.

Lai izveidotu savu sarakstu, jums vienkārši jāzina krāsu kodu un failu tipu kodu saraksts. Tas izmanto tos pašus ciparu krāsu kodus, kurus izmantojat, mainot krāsu jūsu Bash uzvednē.

Šeit ir saraksts ar krāsu kodiem priekšplāna tekstam:

  • Melns: 30
  • Zils: 34
  • Cyan: 36
  • Zaļš: 32
  • Violets: 35
  • Sarkans: 31
  • Balts: 37
  • Dzeltens: 33

Piemēram, ja dzeltenais teksts ir krāsu kods 33, jūs izmantojat di = 33 padarīt direktorijus dzeltenu.

Tālāk ir norādīts teksta krāsu atribūtu saraksts:

  • Normāls teksts: 0
  • Bold vai Light teksts: 1 (Tas atkarīgs no termināļa emulatora.)
  • Dim teksts: 2
  • Apakšizvēlnes teksts: 4
  • Mirgojošs teksts: 5 (tas nedarbojas vairumā termināļu emulatoru.)
  • Apgrieztais teksts: 7 (tas apgrūtina priekšplāna un fona krāsas, tādēļ melns teksts redzams uz balta fona, ja pašreizējais teksts ir balts teksts melnā fona krāsā.)
  • Slēpts teksts: 8

Norādot atribūtu vai vairāk nekā vienu krāsu kodu, atdaliet kodu ar semikolu (;) rakstzīmi. Normālam tekstam nav jānorāda 0, jo šeit tiek izmantots parasts teksts, ja šeit nav norādīts atribūts.

Piemēram, tā kā treknrakstā ir krāsu kods 1 un dzeltenais teksts ir krāsu kods 33, kuru vēlaties izmantot di = 1; 33 padarīt direktorijus parasts dzeltens. Varat arī norādīt vairāk nekā vienu atribūtu. Piemēram, jūs varētu izmantot di = 1; 4; 33 padarīt direktorijus treknrakstā, uzsvērts dzeltens.

Tālāk ir norādīts fona krāsu kodu saraksts:

  • Melns fons: 40
  • Zils fons: 44
  • Zilais fons: 46
  • Zaļš fons: 42
  • Purpursarkans fons: 45
  • Sarkans fons: 41
  • Balts fons: 47
  • Dzeltens fons: 43

Piemēram, ja zilā fona krāsu kods ir 44, jūs izmantojat di = 44 izmantot zilu fonu katalogiem. Varat arī apvienot 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 sniegs jums treknrakstā, uzsvērts dzeltenais teksts uz zilā fona.

Tālāk ir norādīts failu tipa kodu saraksts:

  • Katalogs: di
  • Fails: fi
  • Simboliskā saite: ln
  • Nosauktais cauruļvads (FIFO): pi
  • Socket: tā
  • Bloķēt ierīci: bd
  • Rakstzīmju ierīce: cd
  • Brīdinājuma simbola saite (norāda uz failu, kas vairs nepastāv): vai
  • Trūkstošais fails (trūkstošs fails, uz kuru norāda bārenis simboliskā saite): 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 jebko citu, kas jums patīk. Varat norādīt tik daudz dažādu failu paplašinājumu, cik vēlaties.

Norādiet tik daudz dažādu veidu failu koda kodus ar tik dažādām krāsām, kādas vēlaties, atdalot ar: rakstzīmi. Atkārtojiet šo procesu, lai apkopotu savu LS_COLORS mainīgo.

Piemēram, pieņemsim, ka vēlaties izmantot drukātu violetu tekstu katalogiem, uzsvērts izpildāmo failu sarkanais teksts un tumšs zaļš teksts sarkanā krāsā .mp3 failiem. 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ā sesijā Bash. Tomēr jūs, iespējams, vēlaties to padarīt pastāvīgu, tāpēc tas tiek automātiski izmantots ikreiz, kad sākat jaunu Bash sesiju, neuztraucoties par to.

Varat iestatīt savu pielāgoto LS_COLORS mainīgo un jebkuru citu Bash mainīgo, kuru vēlaties pievienot, pievienojot to lietotāja konta failam .bashrc. Šis fails atrodas ~ / .bashrc. Tātad, ja jūsu lietotājvārds ir bobs, jūs atradīsit to vietnē /home/bob/.bashrc. Ir arī citi veidi, kā iestatīt vides mainīgos, bet tas ir vienkāršs.

Vispirms atveriet šo failu vēlamajā teksta redaktorā. Piemēram, mēs izmantosim nano, bet jūs varat izmantot vi, emacs vai jebko citu, kas jums patīk.

nano ~ / .bashrc

Pievienojiet savu pielāgoto LS_COLORS mainīgo uz jauno rindiņu faila beigās, piemēram:

LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"

Saglabājiet failu un izejiet. Nano nospiediet Ctrl + O un pēc tam nospiediet Enter, lai saglabātu, un pēc tam nospiediet Ctrl + X, lai izietu.

Ikreiz, kad sākat jaunu Bash sesiju, Bash lasīs failu .bashrc un automātiski iestatīs jūsu LS_COLORS mainīgo. Lai mainītu krāsas nākotnē, atgriezieties savā .bashrc failā un rediģējiet līniju LS_COLORS.

Jūs varat arī vienkārši izdzēst LS_COLORS = jūs pievienojāt savu .bashrc failu, lai atkal izmantotu noklusējuma krāsas. Ja jūs neesat iestatījis vērtību LS_COLORS, Bash izmantos noklusējuma krāsas.