क्या ls -v
मैक ओएस एक्स में एक समान है जो संस्करण संख्या सॉर्टिंग करेगा?
Mac OS X में, ls -v
वर्जन नंबर सॉर्टिंग नहीं करता है, लेकिन फाइंडर लगता है।
क्या ls -v
मैक ओएस एक्स में एक समान है जो संस्करण संख्या सॉर्टिंग करेगा?
Mac OS X में, ls -v
वर्जन नंबर सॉर्टिंग नहीं करता है, लेकिन फाइंडर लगता है।
जवाबों:
ls
OS X में डिफ़ॉल्ट के पास संस्करण प्रकार की क्षमताएं नहीं हैं। यह जीएनयू की एक विशेषता है ls
, जो अधिकांश लिनक्स के साथ आता है, लेकिन ओएस एक्स के साथ जहाज नहीं करता है। आप GNU कोरुटिल्स पैकेज के ls
माध्यम से जीएनयू स्थापित कर सकते हैं ।
मैक पर इसे प्राप्त करने का सबसे आसान तरीका होमब्रे या मैकपोर्ट जैसे पैकेज मैनेजर स्थापित करना और इसके माध्यम से कोरुटिल स्थापित करना है।
इसलिए, उदाहरण के लिए, Homebrew स्थापित करें:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
थोड़ी प्रतीक्षा करें, इंस्टॉलेशन निर्देशों को पढ़ें। उसके बाद, कोरुटिल स्थापित करें:
brew install coreutils
यह g
उपसर्ग के साथ सभी GNU कोरयूटिल्स को जोड़ देगा , इसलिए उदाहरण के लिए, आप gls
इसके बजाय उपयोग कर पाएंगे ls
, जो अब संस्करण क्रमबद्ध हैं।
डिफ़ॉल्ट ls
व्यवहार (और अन्य बिल्डरों के) को ओवरराइड करने के लिए , आप इस लाइन को अपने में जोड़ सकते हैं ~/.bash_profile
:
source /usr/local/Cellar/coreutils/8.12/aliases
ध्यान दें कि यह बीएसडी संस्करण पर निर्भर अन्य कार्यक्रमों को प्रभावित कर सकता है। यदि आप केवल उपनाम देना चाहते हैं ls
, तो इसके बजाय निम्नलिखित का उपयोग करें:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
मैक टर्मिनल पर संस्करण संख्याओं को सही ढंग से छाँटने के लिए बैश स्क्रिप्ट