ls หมายเลขรุ่นการเรียงลำดับ Mac OS X


10

มีเทียบเท่ากับls -vใน Mac OS X ที่จะทำการเรียงลำดับหมายเลขรุ่น?

ใน Mac OS X ls -vไม่ทำการเรียงลำดับหมายเลขรุ่น แต่ Finder ดูเหมือนว่าจะ

คำตอบ:


11

ค่าเริ่มต้น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"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.