Antworten:
ls
ist eigentlich von Bash getrennt. Mac OS X hat eine BSD-Version von ls
, die -G
auf der Kommandozeile oder CLICOLOR
(und vielleicht LSCOLORS
) in der Umgebung benötigt wird.
Siehe man ls
für weitere Informationen.
alias ls='ls -G'
in meinem .bashrc auf Snow Leopard gesetzt.
CLICOLOR=Y
funktioniert 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 g
vor alle Befehle wirft (z . B. gls
fü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 .
ls
wenn 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!
gls
und 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 --color
bietet, und wenn Sie kein sudo zum Installieren von Paketen haben.
Sollte auch auf Macintosh funktionieren.