ฉันสามารถส่งออกสี ls โดยอัตโนมัติได้หรือไม่หาก TERM ของฉันคือ“ xterm-256color”


2

ฉันขอเอาต์พุตสีอัตโนมัติได้หรือไม่ ls ถ้าฉัน TERM ตัวแปรสภาพแวดล้อมถูกตั้งค่าเป็น xterm-256color?

คำตอบ:


4

หากคุณกำลังใช้ bash คุณสามารถเพิ่มได้ export CLICOLOR="YES" เพื่อคุณ ~/.bashrc.


GHAAAAA! ฉันตั้งค่าตัวแปรผิด! ฉันตั้งค่าเป็น CLICOLORS!
CyberSkull

1
คุณยังสามารถใช้ประโยชน์จาก LS_COLORS var เพื่อปรับแต่งสี
demure

4

เพียงเพื่อประโยชน์ของทุกคนที่อาจเข้ามาและสงสัยว่าจะ จำกัด สิ่งนี้ได้อย่างไรเมื่อ TERM เป็นค่าที่แน่นอนคุณสามารถใส่สิ่งนี้ในไฟล์ "rc" ของเชลล์ (.zshrc หรือ. bashrc ฯลฯ )

case "$TERM" in 

    xterm-256color)
        export CLICOLOR="YES"
    ;;

    *color|xterm*)
        export CLICOLOR="YES"
    ;;

    vt100)
        export CLICOLOR="NO"
    ;;

esac

โปรดทราบว่าตัวอย่างที่ 2 มีไว้เพื่อแสดงสาเหตุที่คุณอาจต้องการใช้ 'case' แทน 'if / then': ความสามารถในการใช้การจับคู่ไวด์การ์ดและใช้หลายรายการคั่นด้วย |

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