linux 文本颜色

2024-11-27 09:06:25
推荐回答(5个)
回答1:

可以修改 .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的版本信息

回答2:

这个是vi的自动语法着色功能, 首先你需要安装完整的vim功能包

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

安装完以后 修改配置文件

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

1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color

回答3:

文本终端的颜色可以使用“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

回答4:

我楼上的那位讲得已经基本清楚了,我补充一下ubuntu下的情况。
如果你不是用root登陆,那么.vimrc配置文件会放在你家目录下。
就是打开终端模拟器,直接输入vi .vimrc,在新行插入syn on(或者syntax on)保存就可以了。

另外不记得是不是打开或者创建特定的后缀名的文件时才会有颜色。

回答5:

:sy on
需要插件支持的。。
vim-full

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