Antwort1
Wenn Sie es grep
in einem Terminal ausführen, werden Farben angezeigt, weil dieser Standardalias in Ihrem~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
wird nur von interaktiven Shells bezogen. Wenn Sie ein Skript ausführen, wird es in einer nicht interaktiven Shell ausgeführt, sodass der Alias nicht verfügbar ist.
Um die Farbgebung beizubehalten, fügen Sie dem Befehl im Skript das --color=auto
Flag hinzu:grep
grep $1 . -R --exclude-dir=.git --line-number --color=auto