Kleur toevoegen aan de terminal in Mac OS X

Het toevoegen van ingekleurde ls-uitvoer aan de Terminal in Mac OS X is een goede manier om het navigeren door de opdrachtregel een beetje gemakkelijker te maken voor de ogen. Hierdoor verschijnen verschillende items in verschillende kleuren, inclusief mappen, bestanden, uitvoerbare bestanden en symbolische koppelingen.

Hoe Colour 'ls' Opdrachtuitvoer in Mac OS X Terminal toe te voegen

We behandelen een aanpasbare kleuruitvoerinstelling voor zowel donkere als lichte terminals, en u kunt een voorbeeld krijgen van de uitvoer van kleuren ls door "ls -G" in te typen op de opdrachtregel. De preview met ls -G is afhankelijk van de kleurinstellingen van de Terminals en zal niet noodzakelijkerwijs de kleuren weergeven die in de onderstaande schermafbeeldingen worden getoond.

  • Open Terminal en typ:
  • nano .bash_profile
  • Gebruik de pijltjestoetsen om naar de onderkant van het document te gaan en plak in een van de blokken tekst hieronder, afhankelijk van het uiterlijk van de terminal (zie man-invoer hieronder voor verdere aanpassingen)

Kleuren voor donkere terminalthema's:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

Kleuren voor lichte terminalthema's:
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad

  • Nadat de tekenreeksen in .bash_profile zijn geplakt, bevestig je dat het er ongeveer zo uitziet in nano:
  • Druk op Control + O om een ​​nieuw Terminal-venster op te slaan en te openen
  • Typ "ls" of "ls -la" om de ingekleurde uitvoer te bevestigen

Eventueel wilt u misschien een alias maken in .bash_profile om ls te linken met iets als ls -GFh, dit zou er als volgt uitzien:

alias ls='ls -GFh'

Dit werkt met Mac OS X 10.6, OS X 10.7, OS X 10.8 en hoger, zolang je de bash-shell gebruikt. Als je niet zeker weet welke shell je gebruikt, kijk dan in de titelbalk van het Terminal-venster naar "bash" of je kunt het volgende commando gebruiken:

echo $SHELL

De uitvoer zal "/ bin / bash" zijn als het bash is, en iets anders als dat niet is.

Vergeet niet dat je het uiterlijk van Terminal-vensters ook meteen kunt veranderen en de Terminal-achtergrond ook kunt veranderen.


LSCOLORS handmatig aanpassen
Als de bovenstaande kleurkeuzes het niet voor u deden, kunt u instellen wat u maar wilt. Hier is de handleiding op LSCOLORS als je het een kans wilt geven. De standaardwaarde is "exfxcxdxbxegedabagacad" maar door de .bash_profile-kleurinvoer te wissen, worden ook alle afschuwelijke kleurencombinaties verwijderd.

LSCOLORS De waarde van deze variabele beschrijft welke kleur moet worden gebruikt
voor welk attribuut wanneer kleuren zijn ingeschakeld
CLICOLOR. Deze reeks is een aaneenschakeling van paren van de
formaat fb, waarbij f de voorgrondkleur is en b de
Achtergrond kleur.

De kleurindicatoren zijn als volgt:

een zwarte
b rood
c groen
d bruin
e blauw
f magenta
g cyaan
h lichtgrijs
Een opvallende zwarte kleur, wordt meestal weergegeven als donkergrijs
B vet rood
C vet groen
D vet bruin, verschijnt meestal geel
E vet blauw
F vet magenta
G bold cyaan
H vet lichtgrijs; ziet eruit als helder wit
x standaard voorgrond of achtergrond

Merk op dat het bovenstaande standaard ANSI-kleuren zijn. De daadwerkelijke
weergave kan verschillen afhankelijk van de kleurmogelijkheden van
de gebruikte terminal.

De volgorde van de attributen is als volgt:

1. map
2. symbolische link
3. socket
4. pijp
5. uitvoerbaar
6. blok speciaal
7. karakter speciaal
8. uitvoerbaar met setuid-bitset
9. uitvoerbaar met setgid-bitenset
10. directory schrijfbaar voor anderen, met een plakkerig bit
11. directory schrijfbaar voor anderen, zonder plakkerig
beetje

De standaardwaarde is "exfxcxdxbxegedabagacad", dwz blauwe voorgrond
grond- en standaardachtergrond voor normale mappen,
zwarte voorgrond en rode achtergrond voor setuid-uitvoering
bellen, etc.