Gibt es ein Äquivalent zu ls -v
Mac OS X, das die Sortierung der Versionsnummern übernimmt?
Führt unter Mac OS X ls -v
KEINE Sortierung der Versionsnummern durch, aber der Finder scheint dies zu tun.
Gibt es ein Äquivalent zu ls -v
Mac OS X, das die Sortierung der Versionsnummern übernimmt?
Führt unter Mac OS X ls -v
KEINE Sortierung der Versionsnummern durch, aber der Finder scheint dies zu tun.
Antworten:
Die Standardeinstellung ls
in OS X verfügt nicht über Versionssortierungsfunktionen. Dies ist eine Funktion von GNU ls
, die mit den meisten Linux-Versionen geliefert wird, jedoch nicht mit OS X geliefert wird. Sie können GNU ls
über das GNU-Coreutils- Paket installieren .
Der einfachste Weg, es auf einen Mac zu bekommen, besteht darin, einen Paketmanager wie Homebrew oder MacPorts zu installieren und Coreutils über diesen zu installieren.
Installieren Sie beispielsweise Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
Warten Sie etwas, lesen Sie die Installationsanweisungen. Installieren Sie dann coreutils:
brew install coreutils
Dadurch werden alle GNU-Coreutils mit dem g
Präfix hinzugefügt , sodass Sie beispielsweise gls
anstelle von verwenden können ls
, das jetzt die Versionssortierung bietet.
Um das Standardverhalten ls
(und das anderer eingebauter) zu überschreiben, können Sie diese Zeile zu Ihrem hinzufügen ~/.bash_profile
:
source /usr/local/Cellar/coreutils/8.12/aliases
Beachten Sie, dass dies andere Programme betreffen kann, die auf der BSD-Version basieren. Wenn Sie nur einen Alias erstellen möchten ls
, verwenden Sie stattdessen Folgendes:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/de/notes/6-computer/37-sort-version-number-mac
Bash-Skript zum korrekten Sortieren von Versionsnummern auf dem Mac-Terminal