Lägg till färg till terminalen i Mac OS X

Lägga till färgad ls-utgång till Terminal i Mac OS X är ett bra sätt att göra navigering runt kommandoraden lite lättare i ögonen. Detta gör att olika artiklar visas i olika färger, inklusive kataloger, filer, körbara filer och symboliska länkar.

Så här lägger du till Color 'ls' Command Output i Mac OS X Terminal

Vi täcker en anpassningsbar färgutgångsinställning för både mörka och ljusa terminaler, och du kan få en förhandsgranskning av färg ls-utgång genom att skriva "ls -G" på kommandoraden. Förhandsgranskningen med ls -G kommer att bero på färginställningarna för Terminaler och representerar inte nödvändigtvis de färger som visas i skärmdumparna nedan.

  • Öppna Terminal och typ:
  • nano .bash_profile
  • Använd piltangenterna för att navigera till botten av dokumentet och klistra in i någon av textblocken nedan, beroende på hur terminalerna ser ut (se inlägget nedan för ytterligare anpassningar)

Färger för mörka terminalteman:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

Färger för lätta terminalteman:
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad

  • Efter strängarna klistras in i .bash_profile bekräfta att det ser ut som det här i nano:
  • Hit Control + O för att spara och öppna ett nytt Terminal fönster
  • Skriv "ls" eller "ls -la" för att bekräfta färgad utgång

Eventuellt kan du skapa ett alias i .bash_profile för att länka ls till något som ls -GFh, det här ser ut som:

alias ls='ls -GFh'

Detta kommer att fungera med Mac OS X 10.6, OS X 10.7, OS X 10.8 och bortom, så länge du använder bash-skalet. Om du inte är säker på vilket skal du använder, kolla i Terminal-fönsterrubriken för "bash", eller kontrollera med följande kommando:

echo $SHELL

Utdata kommer att vara "/ bin / bash" om det är bash, och något annat om inte.

Glöm inte att du också kan ändra utseendet på Terminal fönster direkt och ändra Terminal tapet också.


Anpassa LSCOLORS manuellt
Om ovanstående färgval inte gjorde det för dig kan du ställa in vad du vill. Här är den manuella sidan på LSCOLORS om du vill ge det ett skott. Standarden är "exfxcxdxbxegedabagacad" men rensa bort .bash_profile färginmatningen tar bort eventuella grymma färgkombinationer också.

LSCOLORS Värdet av denna variabel beskriver vilken färg som ska användas
för vilket attribut när färger är aktiverade med
CLICOLOR. Denna sträng är en sammanfogning av par av
format fb, där f är förgrundsfärgen och b är
bakgrundsfärg.

Färgbeteckningarna är följande:

en svart
b röd
c grön
d brun
e blå
f magenta
g cyan
h ljusgrå
En djärv svart, brukar dyka upp som mörkgrå
B djärv röd
C fet grön
D djärvbrun, brukar dyka upp som gul
E djärvblå
F djärva magenta
G djärv cyan
H djärv ljusgrå; ser ut som ljus vit
x standard förgrund eller bakgrund

Observera att ovanstående är standard ANSI-färger. Den riktiga
Bildskärmen kan variera beroende på färgfunktionerna för
terminalen som används.

Orderens egenskaper är följande:

1. katalog
2. symbolisk länk
3. uttag
4. rör
5. körbar
6. block speciellt
7 tecken speciell
8. körbar med setuid bit uppsättning
9. körbar med setgid bit set
10. katalog skrivbar till andra, med klibbig bit
11. katalog skrivbar till andra, utan klibbig
bit

Standardvärdet är "exfxcxdxbxegedabagacad", dvs blue fore-
grund och standard bakgrund för vanliga kataloger,
svart förgrund och röd bakgrund för setuid exekvering
bles etc.