เนื่องจากgrep
เป็นโปรแกรม GNU ตัวเลือกอื่นอาจจะดูซอร์สโค้ด
การทดสอบ grep ภายในstatic int color_option
อย่างใดอย่างหนึ่ง0
, หรือ1
2
0
ห้ามใช้เอาต์พุต colorized
1
ใช้สีเสมอ
2
ใช้สีเมื่อพิมพ์ไปยังเครื่องเทอร์มินัลเท่านั้น
ตอนนี้เมื่อคุณมอบ--color=auto
ให้กับ grep เป็นอาร์กิวเมนต์ใน CLI ของคุณมันภายในกำหนดตัวแปรเพื่อcolor_option
2
ถ้าcolor_option
เท่ากับ2
grep
แล้วทดสอบต่อไปไม่ว่าSTDOUT
จะเชื่อมโยงกับสถานีหรือผู้ใช้คนพิการ colorized outpit shell environment variables
ผ่าน หากอดีตเป็นจริงและได้รับอนุญาตเอาท์พุท colorized grep
แล้วดำเนินการต่อกับการประเมินสีที่ควรใช้และในที่สุดก็พิมพ์ออกมาCLI
ในสีของคุณ
แหล่งที่มา: (grep 2.21)
grep.c line 306, 2374, 2440
colorize-posix.c line 36
man isatty
less -R
คุณสามารถรับการเน้นการจับคู่ แต่คุณต้องระบุ--color=always
เพื่อ grep เพื่อให้การทำงาน