Die ls
, die mit OS X kommt von BSD ist, und fehlen einige der Features von seinem GNU Geschwister.
Um das gewünschte Ergebnis zu erhalten, müssen Sie coreutils
installieren (vorausgesetzt, Sie haben MacPorts installiert, dann sudo port install coreutils
laufen), mit dem Sie die GNU-Versionen geben, wenn auch von einem g
Präfix (das heißt gls
).
Führen Sie als nächstes den Befehl gdircolors -p > ~/.dir_colors
aus, um die Datei zu generieren, in der Sie Ihre Farbeinstellungen speichern. Es hat viele gemeinsame Dateierweiterungen bereits vorhanden, fügen Sie einfach fehlende hinzu oder ändern Sie die Zahlen, wenn Sie andere Farben bevorzugen. Oder kopieren Sie ein vorhandenes, wenn Sie bereits eines von einer GNU/Linux-Installation haben.
Um die Farben zu arbeiten, öffnen Sie zunächst .bash_profile
und fügen Sie die folgenden Zeilen:
eval `gdircolors ~/.dir_colors`
alias ls="gls --color=auto"
alias ll="gls --color=auto -lh"
alias la="gls --color=auto -a"
, die die BSD-Versionen außer Kraft setzen, und Farbe. Führen Sie dann entweder source .bash_profile
aus oder öffnen Sie ein neues Terminal, damit die Änderungen wirksam werden. Wenn Sie den Fehler bash: dircolors: command not found
bekommen, dann haben Sie nicht gdircolors
in dem Weg bekommen, wenn sie aufgerufen wird, so stellen Sie sicher, dass es nach der Linie, die so etwas wie
Schließlich
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
eval `gdircolors ~/.dir_colors`
sagt erscheint, habe ich gelesen, in Orte, die dies könnte besser in der .bashrc
Datei platziert werden, wobei in diesem Fall die Linien zu, dass hinzufügen und diese Zeile am Ende Ihrer .bash_profile
hinzufügen:
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
keine Ahnung, ob das notwendig ist oder nicht, kann ich nicht Habe es und habe keine Probleme gehabt.
aber was soll ich tun, wenn ich alle meine Perl-Programme in einem Verzeichnis mit einer anderen Farbe sehen möchte? – Suren