Ich führe OS / X auf meinem PC und Linux auf meinen Remote-Servern aus. (Ich konnte mir noch nie einen Xserve leisten, als sie noch hergestellt wurden.) Ich würde gerne dieselbe .bashrc-Datei für beide verwenden, und ich möchte, dass ls mir Farben anzeigt, damit ich ausführbare Dateien, Verzeichnisse und die mögen.
Aber die GNU ls
unter Linux möchte den --colors
Befehlszeilenschalter sehen, oder sie weigert sich, Farben anzuzeigen. Apple (BSD?) ls
Liefert es, die export CLICOLORS=1
Shell-Variable zu sehen, damit sie Farben anzeigt.
Ich würde beides tun, aber die Apple- ls
Barfs, wenn sie einen unbekannten --colors
Schalter sehen.
Gibt es in .bashrc eine gute Möglichkeit, zu erkennen, ob ls
ein Switch akzeptiert wird, und dann zu entscheiden, ob ein Alias verwendet werden soll --colors
oder nicht?
brew install coreutils
... und dann/usr/local/Cellar/coreutils/*/libexec/gnubin
Ihrem PFAD voranstellen .