Когда я выполняю grep
из gnome-терминала, я получаю цветной вывод - легко заметное совпадение, номера строк (-n) с разными цветами и т. Д.
Но когда я выполняю точно такую же grep
команду через скрипт bash, я получаю плоскую выходную информацию без окраски
Есть ли способ получить цветной вывод с помощью сценария Bash?
--color[=WHEN], --colour[=WHEN]
смутил меня, хотя это объяснено отличноВот небольшой скрипт, который поможет вам понять, как tput работает с bash.
Это напечатает следующий вывод в таких форматах, как BOLD , UNDERLINE, Highlighting и colors.
источник
Вы пытались добавить этот псевдоним в свой
~/.bashrc
?источник
--color
опцию кgrep
команде в явном виде (безопасно), либо 2) включитьexpand_aliases
опцию оболочки иsource ~/.bashrc
(склонность к проблемам из-за возможных других псевдонимов). Вы можете уточнить 1) и определить переменнуюGREP="grep --color=auto"
и использовать ее позже,$GREP
а неgrep
везде в вашем скрипте.