Wenn ich grep
innerhalb des Gnome-Terminals ausführe , erhalte ich eine farbige Ausgabe - leicht erkennbare Übereinstimmung, Zeilennummern (-n) mit verschiedenen Farben usw.
Aber wenn ich genau den gleichen grep
Befehl über ein Bash-Skript ausführe, erhalte ich eine Ebenenausgabe ohne Färbung
Gibt es eine Möglichkeit, mithilfe eines Bash-Skripts eine farbige Ausgabe zu erhalten?
--color[=WHEN], --colour[=WHEN]
mich aber verwirrt, obwohl es gut erklärt wurdeHier ist ein kleines Skript, mit dem Sie herausfinden können, wie tput mit bash funktioniert
Dadurch wird die folgende Ausgabe mit Formaten wie BOLD , UNDERLINE, Highlighting und Farben gedruckt.
quelle
Haben Sie versucht, diesen Alias zu Ihrem hinzuzufügen
~/.bashrc
?quelle
--color
Optiongrep
explizit zum Befehl hinzufügen (sicher) oder 2) dieexpand_aliases
Shell-Option aktivieren undsource ~/.bashrc
(aufgrund möglicher anderer Aliase anfällig für Probleme). Sie können 1) verfeinern und eine Variable definierenGREP="grep --color=auto"
und später verwenden,$GREP
anstattgrep
überall in Ihrem Skript.