答案1
当你grep
在终端中运行时,它会显示颜色,因为你的~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
仅由交互式 shell 提供。运行脚本时,它会在非交互式 shell 中运行,因此别名不可用。
为了保留颜色,请将--color=auto
标志添加到grep
脚本内的命令中:
grep $1 . -R --exclude-dir=.git --line-number --color=auto
当你grep
在终端中运行时,它会显示颜色,因为你的~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
仅由交互式 shell 提供。运行脚本时,它会在非交互式 shell 中运行,因此别名不可用。
为了保留颜色,请将--color=auto
标志添加到grep
脚本内的命令中:
grep $1 . -R --exclude-dir=.git --line-number --color=auto