Antworten:
lsist eigentlich von Bash getrennt. Mac OS X hat eine BSD-Version von ls, die -Gauf der Kommandozeile oder CLICOLOR(und vielleicht LSCOLORS) in der Umgebung benötigt wird.
Siehe man lsfür weitere Informationen.
alias ls='ls -G'in meinem .bashrc auf Snow Leopard gesetzt.
CLICOLOR=Yfunktioniert mein Mac nicht mehr. alias ls='ls -G'würde zwingen ls, einzufärben. Ich definiere dies nur für interaktive Terminals.
Öffnen Sie das Terminalfenster und geben Sie Folgendes ein:
alias ls='ls -G'
Dann treffen Enterund fertig!
Verwenden Sie Homebrew .
brew install coreutils
Beachten Sie, dass dies ein Präfix gvor alle Befehle wirft (z . B. glsfür ls). Sie haben die Möglichkeit, eine Datei zu erstellen, die diese automatisch als Alias für Sie verwendet.
Ich war mir nicht sicher, ob es eine Option gab, sie direkt zu installieren, ohne das ganze Alias-Ding machen zu müssen, also stattdessen in installierten MacPorts und tat dies .
Kompatibilität für GNU und * BSD / darwin ls
~ / .profile
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (Ich erinnere mich nicht, ob bash unter Linux immer ~ / .profile liest, aber nicht mein zsh unter ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Sie müssen eine alternative Version von installieren ls. Das normalerweise unter Linux verwendete stammt aus dem GNU-Coreutils- Projekt.
Sie können von Macports , Fink oder Homebrew aus bauen und installieren oder installieren .
lswenn dasselbe Feature in der vorhandenen Version von etwas anders unterstützt wird ls.
alias ls='ls -F'
alias ls='ls -FG'- es ist das Beste aus beiden Welten!
glsund ersetzt nicht das Original, es gibt also wirklich keinen Nachteil.
Ich verwende dieses Perl-Skript, das ich unter AIX geschrieben habe . Dies ist nützlich, wenn Sie sich auf einem System befinden, das keine Unterstützung --colorbietet, und wenn Sie kein sudo zum Installieren von Paketen haben.
Sollte auch auf Macintosh funktionieren.