linux 文本颜色

我想咨询个linux的基础知识 就是用vi 编辑器编辑配置文件的时候 里的变量如何有颜色 像path 按下=后 path 就边颜色了 需要做什么样的工作?请您详细说明

可以修改 .bashrc,更改Linux 文本界面显示颜色。

为了摆脱枯燥的黑底白字,可以让文本界面显示颜色。方法是修改
/etc/bash.bashrc 文件内容。

打开
.bashrc;

1、、增加下面这行,改变彩色目录:

alias ls='ls --color=auto'

下次启动 bash 时就可以看到彩色的目录列表了。其中彩色目录列表的颜色定义如下:

蓝色->目录;绿色->可执行文件;红色->压缩文件;浅蓝色->链接文件;灰色->其它文件。

2、修改
PS1,改变彩色提示:

PS1 默认值:PS1='[\u@\h \W]\$ '

修改后:

PS1='\[\e[1;35m\][\[\e[1;33m\]\u@\h
\[\e[1;31m\]\w\[\e[1;35m\]]\[\e[1;36m\]\$ \[\e[0m\]'

代码解释如下:

  PS1='\[\e[1;35m\][          ------> 定义左边的“[”为:洋红粗体
                                        ------>
“\[”一段不显示字串的开始
                                        ------> “/e” 转义序列开始,等同于 “/033”
                                        ------> “[” 字体颜色开始
                                        ------> “1;”粗体;“0”默认
                                        ------> “35m”洋红
                                        ------> “\]”一段不显示字串的结束
                                        ------> “[”提示符左边的“[”
               \[\e[1;33m\]\u@\h       ------> 定义“\u@\h”为;黄色粗体
               \[\e[1;31m\]\w          ------> 定义“\w”为:红色粗体
                \[\e[1;35m\]]           ------> 定义右边的“]”为:洋红粗体
               \[\e[1;36m\]\$          ------> 定义“\$”为:青色粗体
               \[\e[0m\]'              ------> 文本颜色复位
 
       可选的颜色代码:
               30(黑色)、31(红色)、32(绿色)、33(黄色)、
              34(蓝色)、35(洋红)、36(青色)、37(白色)。

常用的转义字符解释:

\u :当前用户的账号名称
           \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
           \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
           \w :完整的工作目录名称。家目录会以 ~代替
           \W :利用basename取得工作目录名称,所以只会列出最后一个目录
           \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
           \# :下达的第几个命令
           \n :新建一行
           \d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
           \t :显示时间为24小时格式,如:HH:MM:SS
           \T :显示时间为12小时格式
           \A :显示时间为24小时格式:HH:MM
           \v :BASH的版本信息

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
这个是vi的自动语法着色功能, 首先你需要安装完整的vim功能包

新的fedora,ubuntu下面是 vim-full
redhat 和老一点的fedora下面是 vim-enhanced

安装完以后 修改配置文件

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。

1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color本回答被提问者采纳
第2个回答  2008-11-20
文本终端的颜色可以使用“ANSI 非常规字符序列”来生成。举例:echo -e "\033[44;37;5m ME \033[0m COOL"

以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符“COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是“44;37;5” 和“0”。

修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。可以选择的编码如下所示:

编码 颜色/动作
0 重新设置属性到缺省设置
1 设置粗体
2 设置一半亮度(模拟彩色显示器的颜色)
4 设置下划线(模拟彩色显示器的颜色)
5 设置闪烁
7 设置反向图象
22 设置一般密度
24 关闭下划线
25 关闭闪烁
27 关闭反向图象
30 设置黑色前景
31 设置红色前景
32 设置绿色前景
33 设置棕色前景
34 设置蓝色前景
35 设置紫色前景
36 设置青色前景
37 设置白色前景
38 在缺省的前景颜色上设置下划线
39 在缺省的前景颜色上关闭下划线
40 设置黑色背景
41 设置红色背景
42 设置绿色背景
43 设置棕色背景
44 设置蓝色背景
45 设置紫色背景
46 设置青色背景
47 设置白色背景
49 设置缺省黑色背景

其他有趣的代码还有:

编码 颜色/动作
\033[2J 清除屏幕
\033[0q 关闭所有的键盘指示灯
\033[1q 设置“滚动锁定”指示灯(Scroll Lock)
\033[2q 设置“数值锁定”指示灯(Num Lock)
\033[3q 设置“大写锁定”指示灯(Caps Lock)
\033[15:40H 把关闭移动到第15行,40列
\007 发蜂鸣生 beep

想要了解更多,使用命令 man console_codes
第3个回答  2008-11-20
我楼上的那位讲得已经基本清楚了,我补充一下ubuntu下的情况。
如果你不是用root登陆,那么.vimrc配置文件会放在你家目录下。
就是打开终端模拟器,直接输入vi .vimrc,在新行插入syn on(或者syntax on)保存就可以了。

另外不记得是不是打开或者创建特定的后缀名的文件时才会有颜色。
第4个回答  2008-11-20
:sy on
需要插件支持的。。
vim-full

apt-get install vim-full
yum install vim-full

linux怎么命令显示多种颜色?
在Linux终端中,可以使用ANSI转义序列来控制文本颜色,包括前景色(文本颜色)和背景色。ANSI转义序列是由特殊字符组成的字符串,以“\\033”或“\\x1B”开头,后面紧跟着特定的字符序列来控制终端的输出。下面是一些常用的ANSI转义序列,可以用来控制文本颜色:\\033[0m:重置所有属性,包括颜色。\\033[30m:...

linux 文本颜色
可以修改 .bashrc,更改Linux 文本界面显示颜色。为了摆脱枯燥的黑底白字,可以让文本界面显示颜色。方法是修改\/etc\/bash.bashrc 文件内容。打开.bashrc;1、、增加下面这行,改变彩色目录:alias ls='ls --color=auto'下次启动 bash 时就可以看到彩色的目录列表了。其中彩色目录列表的颜色定义如下:蓝色-...

Linux文本模式下的字体跟背景颜色怎么改
white -store 以上命令用于背景颜色设为白色,而将文字颜色设置为黑色,-store用来将设置作为预设值

linux命令颜色设置linux命令颜色
ls的输出颜色不止3种,有以下几种,白色:表示普通文件蓝色:表示目录绿色:表示可执行文件红色:表示压缩文件浅蓝色:链接文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其他文件这是linux系统约定的默认颜色,你也可以根据自己喜好自己修改在环境变量$LS_COLORS上修改就行,想永久保存就在...

linux终端下,使用ls时,显示的文件颜色,都表示什么含义,在哪里可以查 ...
蓝色:表示目录 绿色:表示可执行文件 红色:表示压缩文件 浅蓝色:链接文件 红色闪烁:表示链接的文件有问题 黄色:表示设备文件 灰色:表示其他文件 这是linux系统约定的默认颜色 在环境变量$LS_COLORS上修改就行,想永久保存就在~\/.bashrc里改 默认的是:echo $LS_COLORS rs=0:di=01;34:ln=01;...

linux怎么无颜色输出
linux无颜色输出步骤如下。1、打开终端输入exportTERM=xterm-mono,这个命令会将终端的颜色设置为单色模式,从而关闭了彩色输出。2、执行需要输出的命令echo"Thisisatestmessage",则看到输出的文字是黑白灰色而没有彩色,则说明无颜色输出已经生效。

linux文件和目录颜色不同各代表什么啊?
蓝色文件---目录 白色文件---一般性文件,如文本文件,配置文件,源码文件等 浅蓝色文件---链接文件,主要是使用ln命令建立的文件 绿色文件---可执行文件,可执行的程序 红色文件---压缩文件或者包文件 大概就这几种了吧

linux更改颜色linux修改颜色
linux下设置ls命令显示文件、文件夹颜色:1.LS_COLORS 用dircolors-p可以看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。环境变量LS_COLORS时用来设置GNUls的--color选项中的颜色的。Belowarethecolorinitstringsforthebasicfiletypes.Acolorinit stringconsistsofoneormoreofthefollowing...

Linux学习笔记(五):复习、操作命令、PuTTY字体颜色设置
使用 "Ctrl+v" 进入可视化模式,选取文本。使用":"切换到底线命令模式,按"ESC"键退出。使用":q"退出程序,":w"保存文件,":e"打开文件,":saveas"另存为,":file"重命名。对于PuTTY的字体颜色设置,可以改善界面体验。在PuTTY中进行设置:登录前,打开PuTTY,选择 "Window" -> "Appearance"。...

达解锁Linux中的缤纷色彩颜色表达linux颜色表
要在Linux中表示颜色,你需要使用一个特殊的字符序列:`\\eh[seqm` ,其中 “\\e” 是一个转义序列,用于表示一个特殊的字符,”seq” 是一位十六进制数值,用于表示组合和单色之间的差异。”m” 是终止符,用于表示该序列的结束。一般情况下,”\\e&#...

相似回答