Відповіді:
За замовчуванням ls
в OS X немає можливостей сортування версій. Це особливість GNU ls
, яка постачається з більшістю Linux, але не постачається з ОС X. Ви можете встановити GNU ls
через пакет GNU coreutils .
Найпростіший спосіб отримати його на 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/en/notes/6-computer/37-sort-version-number-mac
скрипт bash для правильного сортування номерів версій на mac-терміналі