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