Ketika saya mengeksekusi grep
dari dalam gnome-terminal, saya mendapatkan keluaran berwarna - pertandingan yang mudah terlihat, nomor-baris (-n) dengan warna berbeda dll
Tetapi ketika saya menjalankan grep
perintah yang persis sama melalui skrip bash saya mendapatkan output pesawat, tanpa pewarnaan
Apakah ada cara saya bisa mendapatkan hasil berwarna dengan menggunakan skrip bash?
--color[=WHEN], --colour[=WHEN]
membingungkan saya, meskipun dijelaskan dengan baikBerikut ini skrip kecil yang membantu Anda memahami bagaimana tput bekerja dengan bash
Ini akan mencetak output berikut dengan format seperti BOLD , UNDERLINE, Highlighting, dan warna.
sumber
Apakah Anda mencoba menambahkan alias ini ke Anda
~/.bashrc
?sumber
--color
opsi kegrep
perintah secara eksplisit (aman) atau 2) mengaktifkanexpand_aliases
opsi shell dansource ~/.bashrc
(rentan terhadap masalah karena kemungkinan alias lain). Anda dapat memperbaiki 1) dan mendefinisikan variabelGREP="grep --color=auto"
dan kemudian menggunakan$GREP
alih-alihgrep
di mana saja dalam skrip Anda.