Answers:
ls
OS X中的默认设置不具有版本排序功能。这是ls
大多数Linux随附的GNU的功能,但OS X并未随附。您可以ls
通过GNU coreutils软件包安装GNU 。
在Mac上获取它的最简单方法是安装软件包管理器,例如Homebrew 或MacPorts,并通过它安装coreutils。
因此,例如,安装Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
请稍等,阅读安装说明。然后,安装coreutils:
brew install coreutils
这将为所有GNU coreutils添加g
前缀,因此,例如,您将可以使用gls
代替ls
,现在提供版本排序。
要覆盖默认ls
行为(以及其他内置函数的行为),可以将此行添加到您的~/.bash_profile
:
source /usr/local/Cellar/coreutils/8.12/aliases
请注意,这可能会影响其他依赖BSD版本的程序。如果只想ls
使用别名,请改用以下内容:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/zh-CN/notes/6-computer/37-sort-version-number-mac
bash脚本,用于在Mac终端上正确排序版本号