สีของls
สามารถเป็นตัวแทนของสิทธิ์เริ่มต้นสำหรับบางระบบคือการแสดงไดเรกทอรีที่ทุกคนมีสิทธิ์เขียนด้วยพื้นหลังสีเขียว:
คุณสามารถเปลี่ยนสีได้โดยแก้ไข$LS_COLORS
ตัวแปรโดยใช้dircolors
(จากman ls
):
Using color to distinguish file types is disabled both by default and
with --color=never. With --color=auto, ls emits color codes only when
standard output is connected to a terminal. The LS_COLORS environment
variable can change the settings. Use the dircolors command to set it.
ไวยากรณ์เป็นที่น่ารำคาญ แต่คุณสามารถเปลี่ยนสีนี้ได้โดยการสร้างไฟล์ที่มีสีที่คุณต้องการและบันทึกเป็น~/.dircolors
:
dircolors -p > ~/.dircolors
~/.dircolors
คำสั่งที่จะพิมพ์ลงในค่าเริ่มต้น จากนั้นคุณจะต้องแก้ไขไฟล์นั้นและเปลี่ยนบรรทัดนี้:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
ตัวอย่างเช่นเพื่อทำให้เป็นข้อความสีดำบนพื้นหลังสีแดง (ดูที่นี่สำหรับรายการรหัสสี):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
คุณไม่จำเป็นต้องมีค่าเริ่มต้นทั้งหมดคุณเพียงแค่สร้างไฟล์ด้วยบรรทัดเดียวแล้วกำหนดใหม่เฉพาะไฟล์ที่คุณต้องการเปลี่ยน อย่างไรก็ตามเมื่อคุณสร้างไฟล์แล้วให้โหลดด้วย:
eval "$(dircolors ~/.dircolors)";
และที่นี่มันมีการใช้งาน:
หากต้องการให้สิ่งนั้นเกิดขึ้นโดยอัตโนมัติให้เพิ่มeval
คำสั่งด้านบนลงใน~/.bashrc
ไฟล์ของคุณ