답변:
ls
OS X 의 기본값 에는 버전 정렬 기능이 없습니다. 이것은 GNU의 기능이며 ls
대부분의 Linux와 함께 제공되지만 OS X와 함께 제공되지 않습니다 . GNU coreutils 패키지를 ls
통해 GNU 를 설치할 수 있습니다 .
Mac에서 얻는 가장 쉬운 방법은 Homebrew 또는 MacPorts 와 같은 패키지 관리자를 설치하고 이를 통해 coreutils를 설치하는 것입니다.
예를 들어 Homebrew를 설치하십시오.
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
조금만 기다려 설치 지침을 읽으십시오. 그런 다음 coreutils를 설치하십시오.
brew install coreutils
이렇게하면 g
접두사가 붙은 모든 GNU coreutils가 추가 되므로 예를 들어, 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
Mac 터미널에서 버전 번호를 올바르게 정렬하기위한 bash 스크립트