Als u de opdrachtls
in Bash uitvoert, ziet u dat de directory's en de bestanden die u ziet, zijn gekleurd volgens hun type. U kunt uw eigen kleurenschema aanpassen om verschillende tekstkleuren, achtergrondkleuren en opmaak te kiezen, zoals vet en onderstrepen.
Het kleurenschema wordt opgeslagen in de variabele LS_COLORS. Om je huidige kleurenschema te bekijken, kun je de Bash vertellen om de inhoud van de variabele af te drukken:
echo $ LS_COLORS
Je ziet een lange lijst met bestandstypes en nummercodes. We zullen uitleggen hoe je een lijst als deze zelf kunt maken.
Voordat we hiermee omgaan, raden we aan de huidige inhoud van de variabele LS_COLORS op te slaan in een andere variabele. Hiermee kunt u snel de standaardinstellingen herstellen zonder uit de shell te hoeven loggen en opnieuw in te loggen, of het terminalvenster te sluiten en opnieuw te openen. Als u de huidige inhoud van de variabele LS_COLORS wilt opslaan in een nieuwe variabele met de naam ORIGINAL, voert u uit:
ORIGINAL = $ LS_COLORS
U kunt op elk gewenst moment de volgende opdracht uitvoeren om uw wijzigingen ongedaan te maken en de standaardkleuren te herstellen:
LS_COLORS = $ ORIGINAL
Uw wijzigingen zijn altijd tijdelijk totdat u een bestand bewerkt om van hen uw nieuwe standaardwaarden te maken. U kunt altijd uitloggen en opnieuw inloggen of een terminalvenster sluiten en opnieuw openen om de kleuren naar hun standaardinstelling te herstellen. Dit maakt het echter gemakkelijk om dit te doen met een enkele, snelle opdracht.
De variabele LS_COLORS bevat een lijst met bestandstypen en bijbehorende kleurcodes. De standaardlijst is lang omdat er verschillende kleuren worden opgegeven voor een aantal verschillende bestandstypen.
Laten we een eenvoudig voorbeeld starten om te laten zien hoe dit werkt. Laten we zeggen dat we de kleur van mappen willen wijzigen van standaard vet blauw naar vet rood. We kunnen de volgende opdracht uitvoeren:
LS_COLORS = "di = 1; 31"
Hetdi = 1; 31
bit verteltls
dat mappen (di
) zijn (=
) vetgedrukt (1;
) rood (31
).
Dit is echter heel eenvoudig LS_COLORS variabele die directories als één kleur definieert en elk ander type bestand als de standaardkleur laat. Laten we zeggen dat we bestanden met de .desktop-bestandsextensie ook een onderstreepte cyaankleur willen maken. We kunnen de volgende opdracht uitvoeren:
LS_COLORS = "di = 1: 31: *. Desktop = 4; 36"
Dit verteltls
dat mappen (di
) zijn (=
) vetgedrukt (1;
) rood (31
) en (:
) elk bestand dat eindigt op .desktop (*. Desktop
) is (=
) onderstreept (4;
) cyaan (36
).
Dit is het proces voor het samenstellen van uw lijst met bestandstypes en kleuren. Specificeer zoveel als je wilt in het formulier filetype = kleur, scheid elk met een dubbelepunt (:) karakter.
GERELATEERD: Hoe je Bash Prompt aan te passen (en in te kleuren)
Om je eigen lijst samen te stellen, u moet alleen de lijst met kleurcodes en bestandstypecodes kennen. Dit gebruikt dezelfde numerieke kleurcodes die u gebruikt bij het veranderen van de kleur in uw Bash-prompt.
Dit is de lijst met kleurcodes voor voorgrondtekst:
Omdat gele tekst bijvoorbeeld kleurcode 33 is, gebruikt udi = 33
om mappen geel te maken.
Dit is de lijst met tekstkleurattributen:
Als u een kenmerk of meer dan één kleurcode opgeeft, scheidt u de lijst met codes met een puntkomma (; ) karakter. U hoeft 0 niet op te geven voor normale tekst, omdat normale tekst wordt gebruikt als u hier geen kenmerk opgeeft.
Omdat vetgedrukte tekst bijvoorbeeld kleurcode 1 is en gele tekst kleurcode 33 is, zou udi = 1; 33
gebruiken om mappen vet geel te maken. U kunt ook meer dan één attribuut specificeren. U kunt bijvoorbeelddi = 1; 4; 33
gebruiken om mappen vet te maken, onderstreept geel.
Dit is de lijst met achtergrondkleurcodes:
Bijvoorbeeld, omdat een blauwe achtergrond kleurcode 44 is, zou jedi = 44
gebruiken om een blauwe achtergrond voor mappen te gebruiken. U kunt ook een achtergrondkleurcode, een voorgrondkleurcode en zoveel kenmerken combineren als u wilt. Bijvoorbeelddi = 1; 4; 33; 44
geeft u vette, onderstreepte gele tekst op een blauwe achtergrond.
Hier is de lijst met codes voor bestandstypen:
Specificeer zoveel verschillende soorten bestandstypecodes met zoveel verschillende kleuren als u wilt, gescheiden door het teken:. Herhaal dit proces om uw LS_COLORS-variabele samen te stellen.
Stel dat u bijvoorbeeld vette paarse tekst voor mappen wilt gebruiken, onderstreepte rode tekst voor uitvoerbare bestanden en vetgedrukte groene tekst op een rode achtergrond voor mp3-bestanden. Door de bestandstypecodes en kleurcodes uit de bovenstaande lijsten samen te stellen, krijgt u:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
U hebt nu een aangepaste LS_COLORS-variabele die functioneert in de huidige Bash-sessie. U wilt het waarschijnlijk wel permanent maken, dus het wordt automatisch gebruikt wanneer u een nieuwe Bash-sessie start, zonder dat u dit hoeft te onthouden.
U kunt uw aangepaste LS_COLORS variabele - en elke andere Bash-variabele die u leuk vindt - instellen door deze aan het .bashrc-bestand van uw gebruikersaccount. Dit bestand bevindt zich op ~ / .bashrc. Dus, als je gebruikersnaam bob is, kun je deze vinden op /home/bob/.bashrc. Er zijn ook andere manieren om omgevingsvariabelen in te stellen, maar dit is een eenvoudige.
Open eerst dit bestand in de teksteditor van uw voorkeur. We gebruiken hier nano als voorbeeld, maar je kunt vi, emacs of wat je maar wilt gebruiken.
nano ~ / .bashrc
Voeg je aangepaste LS_COLORS variabele toe aan een nieuwe regel aan het einde van het bestand , zoals zo:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. mp3 = 1; 32; 41"
Sla het bestand op en sluit af. Druk in nano op Ctrl + O en druk vervolgens op Enter om op te slaan, en druk vervolgens op Ctrl + X om te sluiten.
Telkens wanneer u een nieuwe Bash-sessie start, leest Bash het .bashrc-bestand en stelt automatisch uw LS_COLORS-variabele in. Om in de toekomst je kleuren te wijzigen, ga je terug naar je .bashrc-bestand en bewerk je de LS_COLORS-regel.
Je kunt ook de regelLS_COLORS =
die je aan je .bashrc-bestand hebt toegevoegd verwijderen om de standaard te gebruiken kleuren opnieuw. Als u de waarde LS_COLORS niet instelt, gebruikt Bash de standaardkleuren.
Hoe slecht zijn de AMD Ryzen en Epyc CPU-fouten?
Er zijn vier verschillende kwetsbaarheden geïdentificeerd, en deze worden Ryzenfall, Masterkey, Fallout en Chimera genoemd. Deze fouten zijn van invloed op AMD Ryzen-processors en EPYC-serverprocessors, die beide zijn gebaseerd op de Zen-microarchitectuur van AMD. Op dit moment zijn er geen meldingen dat deze kwetsbaarheden worden misbruikt in het wild.
Wat voor soort Smarthome-gadgets kan ik gebruiken als ik een appartement huurt?
Een upgrade naar een smart home was altijd het domein van huiseigenaren. Als je geen kabels kon aanleggen, schakelkasten kon vervangen of dure kasten op de muur kon installeren, moest je leven met stom licht. Met nieuwere slimme thuisgadgets kunt u echter delen van uw appartement upgraden, zelfs zonder de goedkeuring van uw verhuurder.