在Linux终端/bash会话中关闭颜色

时间:2020-01-09 10:43:54  来源:igfitidea点击:

传统命令(例如grep命令或者ls命令)以彩色显示输出。
我也想在vim文本编辑器中关闭颜色。
我不喜欢颜色。
如何在Linux终端中关闭颜色列表?
您可以禁用shell中的所有颜色。
默认情况下,许多命令会打开颜色。

xterm程序是X Window系统的终端仿真器。
它也启用颜色。
将TERM shell变量设置为VT220或者xterm-mono也将有所帮助。
让我们看看如何在Linux终端会话中关闭颜色。

如何设置TERM Shell变量

环境变量TERM包含文本窗口功能的标识符。
您可以使用man 5 terminfo作为参考,使用infocmp命令来获得这些功能的详细列表。
要查看当前值,请运行以下echo命令:

echo "$TERM"

输出示例:

xterm-256color

所以我的xterm用256种颜色设置。
要使其单声道设置为xterm-mono:

export TERM=xterm-mono

用上面的代码更好地更新~/.bashrc文件:

echo 'export TERM=xterm-mono' >> ~/.bashrc

在ls/grep/egrep命令的Linux终端中关闭颜色

缺省情况下,ls命令/grep命令/nixcmd名称= egrep]的别名如下:

type -a ls
`alias ls='ls --color=auto'`

您可以使用命令命令或者执行命令来验证它,如下所示:

command -V grep
type -a grep
command -V egrep

要禁用此功能,请在您的~/.bashrc或者~/.bash_aliases中的行上方找到并删除或者注释掉

#alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
#alias grep='grep --color=auto'
#alias fgrep='fgrep --color=auto'
#alias egrep='egrep --color=auto'

保存并关闭文件。
使用source命令更新您的设置:

source ~/.bashrc
source ~/.bash_aliases

有关更多信息,请参见如何在Linux/Unix上创建永久的Bash别名。

如何禁用Vim文本编辑器颜色语法突出显示

语法高亮只是vi/vim文本编辑器的功能,它根据术语类别以不同的颜色和字体显示文本,尤其是源代码。
若要将其关闭,请按ESC键,然后在编辑文件时执行以下内容:

:syntax off

更新~/.vimrc文件并删除如下所示的行:

syntax off

有关更多信息,请参见在vi或者vim编辑器中打开或者关闭颜色语法突出显示。

如何禁用丰富多彩的bash提示

再次编辑~/.bashrc文件:

vi ~/.bashrc

或者

joe ~/.bashrc

查找并排队,内容如下:

force_color_prompt=yes

注释掉:

#force_color_prompt=yes

保存并关闭文件。
您必须关闭并重新打开终端应用程序。