มีเทียบเท่ากับls -v
ใน Mac OS X ที่จะทำการเรียงลำดับหมายเลขรุ่น?
ใน Mac OS X ls -v
ไม่ทำการเรียงลำดับหมายเลขรุ่น แต่ Finder ดูเหมือนว่าจะ
มีเทียบเท่ากับls -v
ใน Mac OS X ที่จะทำการเรียงลำดับหมายเลขรุ่น?
ใน Mac OS X ls -v
ไม่ทำการเรียงลำดับหมายเลขรุ่น แต่ Finder ดูเหมือนว่าจะ
คำตอบ:
ค่าเริ่มต้นls
ใน OS X ไม่มีความสามารถในการเรียงลำดับรุ่น นี่เป็นคุณสมบัติของ GNU ls
ซึ่งมาพร้อมกับ Linux ส่วนใหญ่ แต่ไม่ได้มาพร้อมกับ OS 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
สิ่งนี้จะเพิ่ม coreutils GNU ทั้งหมดด้วย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
สคริปต์ทุบตีสำหรับการเรียงลำดับหมายเลขรุ่นอย่างถูกต้องบนเครื่อง Mac