Hoe Veranderen de Kleuren van Mappen en Bestanden in de Opdracht ls

0
635

Als u het uitvoeren van het commando ls bekeken worden in Bash, zult u merken dat de mappen en bestanden die u ziet zijn ingekleurd volgens hun type. U kunt uw eigen kleurenschema te kiezen voor verschillende tekstkleuren, achtergrondkleuren en-opmaak zoals vet en onderstreept.

Hoe Dit Werkt

Het kleurenschema is opgeslagen in de LS_COLORS variabele. Om uw huidige kleurenschema, kan u de Bash afdrukken van de inhoud van de variabele:

echo $LS_COLORS

Zie je een lange lijst van bestandstypen en het aantal codes. We zullen uitleggen hoe het maken van een lijst als deze zelf.

Voor het spelen met dit, raden wij het opslaan van de huidige inhoud van de LS_COLORS variabele op een andere variabele. Dit zal u toestaan om snel te herstellen van de standaardinstellingen, zonder af te melden van de shell en de ondertekening terug te sluiten en opnieuw openen van het terminal venster. Opslaan van de huidige inhoud van de LS_COLORS variabele tot een nieuwe variabele met de naam ORIGINEEL, voer je uit:

ORIGINEEL=$LS_COLORS

Op elk moment kunt u de volgende opdracht uitvoeren om uw wijzigingen ongedaan maken en herstellen van de standaard kleuren:

LS_COLORS=$ORIGINEEL

Uw wijzigingen zijn altijd tijdelijk, totdat u bij het bewerken van een bestand te maken van uw nieuwe standaardwaarden. U kunt altijd afmelden en opnieuw aanmelden in of sluit en open een terminal venster om te herstellen van de kleuren naar de standaard instelling. Echter, dit maakt het makkelijk om dit te doen met een enkele, snelle opdracht.

Hoe u Aangepaste Kleuren

De LS_COLORS variabele bevat een lijst van bestandstypen die samen met de bijbehorende kleurcodes. De standaard lijst is lang, want het geeft verschillende kleuren voor een aantal verschillende bestandstypen.

Laten we beginnen met een eenvoudig voorbeeld om te demonstreren hoe dit werkt. Laten we zeggen dat we de kleur wilt wijzigen van de mappen van de standaard vet, blauw vet rood. Wij kunnen u de volgende opdracht uitvoeren:

LS_COLORS=”di=1;31″

De di=1;31 bits vertelt ls die mappen (di) ( = ) vet (1;) rood (31).

Echter, dit is slechts een zeer eenvoudige LS_COLORS variabele gedefinieerd mappen als één kleur en laat elk ander type bestand als de standaard kleur. Laten we zeggen dat we willen maken van bestanden met de .desktop file extension een onderstreepte cyaan kleur. Wij kunnen u de volgende opdracht uitvoeren:

LS_COLORS=”di=1:31:*.desktop=4;36″

Dit vertelt ls die mappen (di) ( = ) vet (1;) rood (31) en (:) een bestand dat eindigt binnen .bureaublad (*.bureaublad) ( = ) onderstreept (4;) cyaan (36).

Dit is het proces voor het samenstellen van de lijst van bestandstypen en kleuren. Geef zo veel als je wilt in de vorm filetype=kleur van elkaar te scheiden met een dubbele punt (:) teken.

GERELATEERD ARTIKELHoe aan te Passen (en Inkleuren) Uw Bash Prompt

Voor het bouwen van jouw eigen lijst, je moet alleen weten de lijst van kleurcodes en het bestandstype codes. Deze maakt gebruik van dezelfde numerieke kleur codes die u gebruikt bij het veranderen van de kleur in uw Bash-prompt.

Hier is de lijst van de kleurcodes van de voorgrond tekst:

  • Zwart: 30
  • Blauw: 34
  • Cyaan: 36
  • Groen: 32
  • Paars: 35
  • Rood: 31
  • Wit: 37
  • Geel: 33

Bijvoorbeeld, omdat de gele tekst in kleur code 33, u zou gebruiken, di=33 te maken mappen geel.

Hier is de lijst van tekst kleur kenmerken:

  • Normale Tekst: 0
  • Vet of Licht Tekst: 1 (afhankelijk van het terminal-emulator.)
  • Dim Tekst: 2
  • Onderstreepte Tekst: 4
  • Knipperende Tekst: 5 (Dit werkt niet in de meeste terminal emulators.)
  • Omgekeerd Tekst: 7 (Dit keert de voorgrond en achtergrond kleuren, zo zie je zwarte tekst op een witte achtergrond als de huidige tekst is een witte tekst op een zwarte achtergrond.)
  • Verborgen Tekst: 8

Bij het opgeven van een attribuut of meer dan één kleur code is, scheidt u de lijst van de codes met een puntkomma (;) karakter. U hoeft niet te specificeer 0 voor normale tekst, als normale tekst wordt gebruikt als u niet geven een attribuut hier.

Bijvoorbeeld, sinds de vetgedrukte tekst is de kleur van 1 van de code en gele tekst in kleur code 33, u zou gebruiken, di=1;33 om mappen vet geel. U kunt ook meer dan één kenmerk. U kunt bijvoorbeeld gebruik maken van di=1;4;33 om mappen vet, onderstreept geel.

Hier is de lijst van de achtergrond kleur codes:

  • Zwarte achtergrond: 40
  • Blauwe achtergrond: 44
  • Cyaan achtergrond: 46
  • Groene achtergrond: 42
  • Paarse achtergrond: 45
  • Rode achtergrond: 41
  • Witte achtergrond: 47
  • Gele achtergrond: 43

Bijvoorbeeld omdat een blauwe achtergrond kleur code 44, zou je gebruik di=44 voor het gebruik van een blauwe achtergrond voor mappen. U kunt ook combineren met een achtergrond kleur-code, een voorgrond kleur-code, en als veel kenmerken als u wilt. Bijvoorbeeld, di=1;4;33;44 zou je vet, onderlijnd gele tekst op een blauwe achtergrond.

Hier is de lijst bestandstype codes:

  • Directory: di
  • Bestand: fi
  • Symbolische Link: ln
  • Named Pipe (FIFO): pi
  • Aansluiting:
  • Blok Apparaat: bd
  • Karakter Apparaat: cd
  • Wees (Symbolic Link verwijst naar een bestand dat niet meer bestaat): of
  • Ontbrekende Bestand (een ontbrekend bestand dat een weeskind symbolische koppeling punten): mi
  • Uitvoerbaar Bestand (de “x” toestemming): ex
  • *.uitbreiding: Een bestand dat eindigt met een extensie die u opgeeft. Gebruik bijvoorbeeld *.txt bestanden die eindigen op .txt, *.mp3-bestanden die eindigen op .mp3, *.desktop voor bestanden die eindigen op .bureaublad, of iets anders dat je leuk vindt. U kunt opgeven dat er veel verschillende bestand extensies als u wilt.

Geef zo veel verschillende soorten bestand type codes met zo veel verschillende kleuren als je wilt, gescheiden door het teken. Herhaal deze procedure voor het monteren van uw LS_COLORS variabele.

Bijvoorbeeld, laten we zeggen dat je wilt gebruiken gedurfde paarse tekst voor mappen, onderstreepte tekst rood voor uitvoerbare bestanden en vet groene tekst op een rode achtergrond .mp3-bestanden. Het samenstellen van het bestand codes van type en kleur van de codes uit de lijst hierboven, zou je het volgende krijgen:

LS_COLORS=”di=1;35:ex=4;31:*.mp3=1;32;41″

Het Instellen van Uw Nieuwe Standaard Kleuren

Je hebt nu een aangepaste LS_COLORS variabele die functies in de huidige Bash-sessie. Echter, wilt u waarschijnlijk ook om het blijvend te maken, zodat het automatisch wordt gebruikt wanneer u start in een nieuwe Bash-sessie, zonder dat u hoeft te onthouden.

U kunt uw eigen LS_COLORS variabele—en andere Bash variabele die u wilt—door het toe te voegen aan uw account .bashrc bestand. Dit bestand bevindt zich in ~/.bashrc. Dus, als uw gebruikersnaam is bob, u vindt het in /home/bob/.bashrc. Er zijn andere manieren om omgevingsvariabelen instellen, maar dit is een eenvoudige.

Eerste open dit bestand in een teksteditor. We zullen gebruik maken van nano hier als een voorbeeld, maar u kunt het gebruik van vi, emacs, of iets anders dat je leuk vindt.

nano ~/.bashrc

Voeg uw aangepaste LS_COLORS variabele om een nieuwe regel aan het einde van het bestand, zoals:

LS_COLORS=”di=1;35:ex=4;31:*.mp3=1;32;41″

Sla het bestand op en sluit af. In de nano, drukt u op Ctrl+O en vervolgens druk op Enter om op te slaan, drukt u op Ctrl+X om af te sluiten.

Wanneer u start in een nieuwe Bash-sessie, Bash leest .bashrc bestand en automatisch instellen van uw LS_COLORS variabele. Het wijzigen van uw kleuren in de toekomst, ga terug naar je .bashrc-bestand en bewerk de LS_COLORS lijn.

U kunt ook gewoon verwijderen van de LS_COLORS= regel je toegevoegd aan je .bashrc bestand om de standaard kleuren weer. Als je niet de LS_COLORS waarde, Bash zal gebruik maken van de standaard kleuren.