我必须通过 ssh 登录到很多虚拟机/容器。
在我的某些虚拟机中grep
不显示颜色。是否有任何grep
默认设置?
有没有缩短版的grep --color
switch?
答案1
默认情况下grep
显示颜色,它很可能是因为定义了如下别名而这样做的:
alias grep='grep --color=auto'
当创建一个新的常规用户时,一些 Linux 发行版会自动在用户的主目录中设置适当的文件,因此别名在默认登录 shell 中可以为用户开箱即用。
据我所知,没有该--color
选项的缩短版本。在缺少别名的 VM/帐户/shell 中永久定义别名可能是最佳解决方案。您没有提到所涉及的发行版及其实现grep
。请记住,特定的实现grep
可能支持也可能不支持--color
。不过,grep --color=auto
如果手动输入 where 对您有用,别名也应该有效。
永久定义别名的方式取决于 shell。对于 Bash,请参阅此链接:如何创建永久的 Bash 别名?