หากคุณเป็นผู้ใช้บรรทัดคำสั่งทั่วไป เช่น Terminal ใน MacOS แสดงว่าคุณได้ใช้คำสั่ง ls อย่างแน่นอน ซึ่งช่วยให้คุณเห็นรายการไฟล์และโฟลเดอร์ในไดเร็กทอรีที่กำหนด

เพื่อเสริมสร้างสิ่งนั้น เอกสารของ IBM อธิบาย ls ดังต่อไปนี้:

คำสั่ง ls จะเขียนเนื้อหาของแต่ละพารามิเตอร์ Directory ที่ระบุหรือชื่อของพารามิเตอร์ File ที่ระบุแต่ละรายการไปยังเอาต์พุตมาตรฐาน พร้อมด้วยข้อมูลอื่น ๆ ที่คุณ ขอด้วยธง. หากคุณไม่ได้ระบุพารามิเตอร์ File หรือ Directory คำสั่ง ls จะแสดงเนื้อหาของไดเร็กทอรีปัจจุบัน

ls เป็นสิ่งที่พบเห็นได้ทั่วไปและทรงพลังมาก และเพียงพอที่จะบอกว่าคุณจะต้องใช้มันบ่อยมาก การเพิ่มประสิทธิภาพใดๆ ที่นี่น่าจะดีจริงๆ ในระยะยาว

สำหรับเทอร์มินัลหลายเครื่อง ผลลัพธ์ของคำสั่ง ls จะเป็นสีเดียวกันทั้งหมด และเป็นสีข้อความเริ่มต้นที่คุณตั้งค่าไว้ค่อนข้างมาก

นี่ไม่ใช่เรื่องใหญ่อะไร แต่จริงๆ แล้วความสะดวกน่าจะดีกว่านี้ ถ้าเราสามารถกำหนดรหัสสีระหว่างไฟล์และไดเร็กทอรีได้ล่ะ? นั่นจะไม่ชัดเจนมากขึ้นจากมุมมองด้านความสามารถในการอ่านของมนุษย์ใช่ไหม

โชคดีที่มีวิธีที่คุณสามารถทำได้

คำอธิบายสั้น ๆ

ls -g

มันสั้นที่สุดเท่าที่จะเป็นไปได้ใช่ไหม? ลองดูสิ แท้จริงแล้วเพียงแค่ระบุแฟล็ก -g ให้กับคำสั่ง ls ปกติของคุณ แล้วคุณจะเห็นสีตามประเภท

คำอธิบายยาว

คำอธิบายแบบยาวมาจากหน้าคู่มือของ ls โดยพื้นฐานแล้ว ls -g จริงๆ แล้วเป็นเพียง ls -l ยกเว้นว่า "ไม่แสดงข้อมูลเจ้าของและข้อมูลลิงก์สัญลักษณ์" ตาม "IBM Docs"

ลอง ls -l แล้วคุณจะเห็นข้อมูลเพิ่มเติมมากมาย: โดย "[d] แสดงโหมด จำนวนลิงก์ เจ้าของ กลุ่ม ขนาด (เป็นไบต์) และเวลาของการแก้ไขครั้งล่าสุดสำหรับแต่ละไฟล์ หากไฟล์เป็นไฟล์พิเศษ ฟิลด์ขนาดจะมีหมายเลขอุปกรณ์หลักและรอง” “เอกสาร IBM” ยังระบุด้วย

ls -g แค่ต้มมันและคงสีไว้เหมือนเดิม

อย่าพิมพ์ ls -g เสมอไป

คุณสามารถบันทึกการกดแป้นพิมพ์ได้โดยไม่ต้องพิมพ์ -g ที่น่ารำคาญเสมอไป

ในการทำเช่นนั้น ให้เปิดไฟล์ใดไฟล์หนึ่งต่อไปนี้ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (เช่น vim):

  • ~/.zshrc
  • ~/.bashrc

หากต้องการทราบว่าอันไหน คุณสามารถรันคำสั่ง เช่น echo $SHELL เพื่อแจ้งให้คุณทราบว่าควรเลือกอย่างไร

ที่นั่นให้เพิ่มบรรทัดต่อไปนี้:

alias ls=’ls -G’

สิ่งที่กล่าวคือทุกครั้งที่คุณใช้ ls ในอนาคต มันจะตีความว่าเป็น ls -G คุณจะมีสีสันที่ดี

สิ่งสำคัญคือหากคุณต้องการเห็นการเปลี่ยนแปลงเหล่านี้นำไปใช้ทันทีในหน้าต่างปัจจุบัน คุณจะต้องเรียกใช้ source ~/.zshrc หรือ source ~/.bashrc นั่นเป็นหัวข้อสำหรับบทความอื่น แต่เพียงแค่รู้ว่าคุณต้องทำเช่นนั้นเพื่อดูการเปลี่ยนแปลงโดยไม่ต้องเปิดแท็บหรือหน้าต่างใหม่สำหรับเทอร์มินัลของคุณ