หากคุณเพียงแค่ต้องการเน้นไฟล์ที่ซ่อนอยู่ (และโฟลเดอร์) และคุณไม่สนใจเกี่ยวกับการระบายสีของไฟล์อื่นทั้งหมดแล้ววิธีที่ชัดเจนคือการเรียกใช้ ls -la | grep -E "^| \.[^/|'.].*"
ถ้าคุณต้องการรักษาสีอื่น ๆ สิ่งต่าง ๆ ก็เริ่มเลื่องลือเพราะ$LS_COLORS
ไม่สนับสนุน colorizing ไฟล์ที่ซ่อนอยู่ตามที่ดูเหมือน
ฉันคิดว่าจะผนวกไฟล์ที่ซ่อนอยู่ของไดเรกทอรีปัจจุบันเข้ากับ$LS_COLORS
ตัวแปรสภาพแวดล้อมเป็นส่วนขยายหลอกแล้วดำเนินการls -la
และหลังจากนั้นเรียกใช้dircolors
เพื่อรีเซ็ตสกีมาสีดั้งเดิม เห็นได้ชัดว่าจะมีข้อขัดแย้งหากไฟล์ที่ซ่อนมีชื่อเหมือนกับนามสกุลที่รู้จัก นอกจากนี้วิธีนี้ใช้ไม่ได้กับโฟลเดอร์ที่ซ่อนอยู่
คำเตือน: โซลูชันนี้เป็นการแฮ็ก (ไม่ผ่านการทดสอบอย่างละเอียด) ใช้ความเสี่ยงของคุณเอง
for h in $(ls -A | grep "^\."); do LS_COLORS="$LS_COLORS*$h=04;05:"; done; ls -la; eval $(dircolors)
LS_COLORS
ได้มากกว่าที่คุณเคยอยากรู้เกี่ยวกับ ฉันไม่สามารถหาวิธีทำให้ dotfiles ทำงานได้ แต่คุณอาจต้องการตรวจสอบ