เนื่องจากgrepเป็นโปรแกรม GNU ตัวเลือกอื่นอาจจะดูซอร์สโค้ด
การทดสอบ grep ภายในstatic int color_optionอย่างใดอย่างหนึ่ง0, หรือ12
0 ห้ามใช้เอาต์พุต colorized
1 ใช้สีเสมอ
2 ใช้สีเมื่อพิมพ์ไปยังเครื่องเทอร์มินัลเท่านั้น
ตอนนี้เมื่อคุณมอบ--color=autoให้กับ grep เป็นอาร์กิวเมนต์ใน CLI ของคุณมันภายในกำหนดตัวแปรเพื่อcolor_option2
ถ้า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 เพื่อให้การทำงาน