Baru-baru ini saya menemukan bahwa pada Mac OS XI dapat mengatur ini di shell saya ~/.profile
sehingga ketika saya menggunakannya grep
akan mencetak kecocokan dalam warna (putih satu merah).
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
Tetapi menyiapkan alias sepertinya semacam cara hack untuk melakukan ini. Sebelumnya saya telah mencoba tanpa hasil:
export GREP_COLOR=always # works fine in Linux
Dan kemudian saya juga mencoba:
export GREP_COLOR="1;37;41"
Apakah ada cara yang lebih baik untuk melakukan ini daripada mengatur alias?
export
variabel lingkungan misalnya dalam.bash_profile
, dan mendefinisikanalias grep='grep --color'
, dan Anda selesai.Jawaban:
Per Grep_color di mac seperti yang disarankan oleh @lupincho, ini sepertinya berfungsi dengan baik dan tidak menggunakan alias:
sumber
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
. Sesuatu seperti ini sekarang lebih disukai:alias grep="`which grep` --color=always"
find /usr/share -name '*.txt' |xargs grep testing
--color=always
berbahaya. Skrip yang dijalankan dari shell juga akan mewarisi opsi dan menyebabkan kegagalan yang sangat misterius ketika grep mulai menyuntikkan kode warna ke output di dalam skrip.--color=auto
tidak menyebabkan masalah ini.