Saya mencoba untuk mendapatkan regex saya disorot di mac menggunakan terminal. Saya telah menempatkan ini .profile
:
export GREP_COLOR='1;30;40'
Tidak ada yang berubah, jadi saya menambahkan hal yang sama ke yang bash.profile
belum ada, me-restart mesin apa-apa. Ketika saya:
egrep --color=auto ".*\W blah blah "
kemudian menyala beberapa warna kuning tetapi saya bertanya-tanya apakah saya telah melakukan sesuatu yang salah di .profile
atau bash_profile
.
Bantuan apa pun akan bagus: macan tutul salju, dengan terminal tua yang sederhana :-)
GREP_COLOR
sudah usang? Anywaysgrep --color
harus menyorot kecocokan dalam warna default, tanpa perlu variabel lingkungan.GREP_COLOR
memungkinkan Anda untuk menyesuaikan warna yang sebenarnya, sedangkan--color
hanya mengaktifkan / menonaktifkan warna apa pun yang dikonfigurasi secara default. Dan saya pikirGREP_COLORS
(jamak) adalah apa yang sudah usang. Itu sebabnya bentuk pewarnaan saya bertahun-tahun yang lalu menghilang tanpa saya sadari.Jawaban:
Ini berhasil pada mesin macan tutul salju saya. Coba salin dan tempel teks di terminal Anda dan lihat apakah grep menunjukkan perilaku yang diinginkan. Jika ya, maka masalahnya adalah Anda tidak menambahkannya ke dotfile kanan. Shell apa yang Anda gunakan? Dotfile yang Anda tambahkan tergantung pada shell yang Anda gunakan.
Juga, coba jalankan
printenv
untuk melihat variabel lingkungan apa yang telah Anda tetapkan dan lihat apakah ada opsi grep.sumber
export GREP_COLOR='1;35;40'
karena 35 adalah cyan dan 30 berwarna abu-abu - 40 adalah latar belakang hitam, sehingga terlihat gelap. Tapi ya itu berhasil! :)Saya tidak berpikir pengaturan default Snow Leopard adalah menggunakan warna untuk
grep
. Saya telah sukses di kotak OS X dengan menambahkan garis sepertialias grep=grep --color=always
pada saya.bashrc
untuk memastikan penyorotan yang konsisten.sumber
--color=always
bisa menjadi masalah jika output grep disalurkan ke perintah lain.--color=auto
akan memancarkan karakter kontrol hanya ketika output langsung ditampilkan pada terminalBukan
bash.profile
juga bukanbash_profile
, itu.bash_profile
.Adapun warna pada Mac Anda, cukup taruh ini di
~/.bash_profile
:Pastikan untuk menggunakan
.bash_profile
direktori home Anda (~/
).sumber