ls -v
Mac OS X'te sürüm numarası sıralaması yapacak bir eşdeğeri var mı ?
Mac OS X'te ls -v
sürüm numarası sıralaması YAPILMAZ, ancak Finder gibi görünüyor.
ls -v
Mac OS X'te sürüm numarası sıralaması yapacak bir eşdeğeri var mı ?
Mac OS X'te ls -v
sürüm numarası sıralaması YAPILMAZ, ancak Finder gibi görünüyor.
Yanıtlar:
ls
OS X'te varsayılan değer sürüm sıralama özelliklerine sahip değildir. Bu, ls
çoğu Linux ile birlikte gelen ancak OS X ile birlikte gelmeyen bir GNU özelliğidir. GNU'yu GNU coreutils paketi ls
aracılığıyla yükleyebilirsiniz .
Bir Mac'e ulaşmanın en kolay yolu, Homebrew veya MacPorts gibi bir paket yöneticisi yüklemek ve içinden coreutils kurmaktır.
Örneğin, Homebrew'u yükleyin:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
Biraz bekleyin, kurulum talimatlarını okuyun. Ardından, coreutils'i yükleyin:
brew install coreutils
Bu, tüm GNU coreutils'i g
önekle ekleyecektir , örneğin, şimdi sürüm sıralaması sunan gls
yerine bunun yerine kullanabileceksiniz ls
.
Varsayılan ls
davranışı (ve diğer yerleşiklerin davranışlarını) geçersiz kılmak için , bu satırı aşağıdakilere ekleyebilirsiniz ~/.bash_profile
:
source /usr/local/Cellar/coreutils/8.12/aliases
Bunun BSD sürümüne dayanan diğer programları etkileyebileceğini unutmayın. Sadece takma ad istiyorsanız ls
, bunun yerine aşağıdakileri kullanın:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
mac terminalinde sürüm numaralarını doğru sıralamak için bash betiği