从ls
,grep
等输出颜色通常很好。但是当您不想要它时(例如在将结果传送到另一个命令的脚本中)是否有可以将其关闭的开关? 如果它不是默认设置,则将其ls -G
打开(使用某些BSD 派生版本ls
),但ls +G
不会将其关闭。还有什么会吗?
slm*_*slm 91
ls
现在大多数发行版中通常通过别名启用颜色输出。
$ alias ls
alias ls='ls --color=auto'
Run Code Online (Sandbox Code Playgroud)
您始终可以通过在别名前加上反斜杠来暂时禁用别名。
$ \ls
Run Code Online (Sandbox Code Playgroud)
执行上述操作将使仅此调用的别名短路。您可以随时使用它来禁用任何别名。
200*_*ess 31
使用 GNU ls
,您可以指定ls --color=never
显式禁用颜色输出。(即使您有alias ls='ls --color=auto'
,当您运行时ls --color=never
,它也会扩展为ls --color=auto --color=never
,并且后面的选项优先。)
alias ls=ls
Run Code Online (Sandbox Code Playgroud)
或者
unalias ls
Run Code Online (Sandbox Code Playgroud)
这将永久禁用着色。