มีตัวแปร env เพื่อเปิด --color (และที่คล้ายกัน) บนสำหรับคำสั่งทั้งหมดหรือไม่?


9

ฉันใช้นามแฝงเพื่อเปิดสีสำหรับบางคำสั่งโดยค่าเริ่มต้น แต่ฉันสงสัยว่าถ้ามีวิธีที่ง่ายกว่าที่ระบบของฉันบอกสีได้รับการสนับสนุนไม่ทำให้ฉันใช้--colorสำหรับgrep, lsฯลฯ

คำตอบ:


8

FreeBSD มีCLICOLOR

บน Linux และระบบอื่น ๆ ด้วยเครื่องมือ GNU คุณจะต้อง LS_COLORS ชุด GREP_COLOR และ GREP_OPTIONS = '- color = อัตโนมัติ' ls --color=autoแต่ถึงอย่างนั้นคุณยังคงต้องวิ่ง เรียกใช้info coreutils 'ls invocation'สำหรับรายละเอียดเพิ่มเติม

วิธีที่ง่ายที่สุดที่ฉันรู้เพื่อหลีกเลี่ยงการพิมพ์--colorบน Linux คือการทำให้lsทำงานls --color=autoด้วยนามแฝง

นี่คือสิ่งที่ฉันใส่ใน. bashrc ของฉัน (ดีจริง ๆ . env ของฉัน แต่มันเป็น. bashrc) เพื่อให้มันเกิดขึ้นตามค่าเริ่มต้น:

# set default flags
if grep --color=auto --quiet "" "$HOME"/.bashrc >/dev/null 2>&1
then
  alias grep='grep --color=auto'
fi
if ls --color=never --directory / >/dev/null 2>&1
then
  # enable colors with GNU ls
  alias ls='ls --color=auto'
else
  alias ls='ls -F'
fi

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