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 lsunter Linux möchte den --colorsBefehlszeilenschalter sehen, oder sie weigert sich, Farben anzuzeigen. Apple (BSD?) lsLiefert es, die export CLICOLORS=1Shell-Variable zu sehen, damit sie Farben anzeigt.
Ich würde beides tun, aber die Apple- lsBarfs, wenn sie einen unbekannten --colorsSchalter sehen.
Gibt es in .bashrc eine gute Möglichkeit, zu erkennen, ob lsein Switch akzeptiert wird, und dann zu entscheiden, ob ein Alias verwendet werden soll --colorsoder nicht?
brew install coreutils... und dann/usr/local/Cellar/coreutils/*/libexec/gnubinIhrem PFAD voranstellen .