Karena grepmerupakan program GNU, pilihan lain mungkin melihat kode sumbernya.
Grep internal menguji static int color_optionapakah 0, 1atau 2.
0 tidak pernah menggunakan keluaran berwarna
1 selalu menggunakan warna
2 hanya menggunakan warna saat mencetak ke terminal
Sekarang ketika Anda menyerahkan --color=autoke grep sebagai argumen pada CLI Anda, secara internal menetapkan variabel color_optionuntuk 2.
Jika color_optionsama 2 grepmaka tes lebih lanjut apakah STDOUTterkait dengan terminal atau pengguna dinonaktifkan melalui colokan berwarna shell environment variables. Jika yang pertama adalah benar dan keluaran berwarna diijinkan, grepkemudian lanjutkan dengan mengevaluasi warna mana yang harus digunakan dan pada akhirnya mencetak ke CLIdalam warna Anda.
sumber: (grep 2.21)
grep.c line 306, 2374, 2440
colorize-posix.c line 36
man isatty
less -RAnda bisa mendapatkan sorotan pertandingan tetapi Anda harus menentukan--color=alwaysagar grep itu berfungsi.