当前位置:  操作系统/服务器>linux

linux BASH shell下设置字体及背景颜色

    来源: 互联网  发布时间:2014-10-16

    本文导语:  BASH shell下设置字体及背景颜色 echo -e "e[31mteste[41m" e[30m 将字符的显示颜色改为黑色 e[31m 将字符的显示颜色改为红色 e[32m 将字符的显示颜色改为绿色 e[33m 将字符的显示颜色改为淡红色 e[34m 将字符的显示颜色改为蓝色 e[35m 将字...

BASH shell下设置字体及背景颜色

echo -e "e[31mteste[41m"

e[30m 将字符的显示颜色改为黑色
e[31m 将字符的显示颜色改为红色
e[32m 将字符的显示颜色改为绿色
e[33m 将字符的显示颜色改为淡红色
e[34m 将字符的显示颜色改为蓝色
e[35m 将字符的显示颜色改为紫色
e[36m 将字符的显示颜色改为淡蓝色
e[37m 将字符的显示颜色改为灰色

e[40m -- e[47m 设置背景色
e[40m 将背景色设置为黑色
e[41m 将背景色设置为红色
e[42m 将背景色设置为绿色
e[43m 将背景色设置为淡红色
e[44m 将背景色设置为蓝色
e[45m 将背景色设置为紫色
e[46m 将背景色设置为淡蓝色
e[47m 将背景色设置为灰色

设置Linux shell的输出效果[字体颜色,样式等]

echo -e "33[32;49;1m [DONE] 33[39;49;0m"
输出结果     :[DONE]

###########################
文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:
  echo -e "33[44;37;5m ME 33[0m COOL"
以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“33”引导非常规字符序列。“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      设置缺省黑色背景

其他有趣的代码还有:
33[2J          清除屏幕
33[0q          关闭所有的键盘指示灯
33[1q          设置“滚动锁定”指示灯 (Scroll Lock)
33[2q          设置“数值锁定”指示灯 (Num Lock)
33[3q          设置“大写锁定”指示灯 (Caps Lock)
33[15:40H     把关闭移动到第15行,40列
07              发蜂鸣生beep
#######################

RedHat的字体和背景颜色的改变方法:
命令:
PS1="[e[32;1mu@h W]\$"

export PS1="[e[32;1mu@h W]\$" 两者的区别请查看环境变量的相关资料
解释:
e[32;1m:这就是控制字体和背景颜色的转义字符,30~37是字体颜色、40~47是背景颜色
例子中的32;1m数字的位置是可以对调的如e[1;32m,如果是在X环境下可以更换一下1的范围0~10,可能有的没用处:0或者不写(e [0;32m或e[;32m)显示浅颜色,1:显示高亮 4:加下划线.....如果改后的效果不好,但是又还原不了,那就不写m前面的数字,如e[32;m,或者直接注销再登陆
u h W:这是一些转义字符,下面详细解释:
d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
t :显示时间为24小时格式,如:HH:MM:SS
T :显示时间为12小时格式
A :显示时间为24小时格式:HH:MM
u :当前用户的账号名称
v :BASH的版本信息
w :完整的工作目录名称。家目录会以 ~代替
W :利用basename取得工作目录名称,所以只会列出最后一个目录
# :下达的第几个命令
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
n :新建一行
字体并不局限于一个颜色,可以有多个颜色:
PS1="[e[32;1mu@e[35;1mh e[31;1mW]\$"
以上两个命令在注销后再登陆就失效了,用下面方法使其永久生效:
vi /etc/profile
在“export PATH .....”下面添加一行:export PS1="[e[32;1mu@h W]\$"
注销再登陆,就成功了,如果没生效,使用source /etc/profile 命令试试,或者直接重启机器。


    
 
 

您可能感兴趣的文章:

  • 我的linux下jb的字体怎么那么难看,jb里面的字体设置和我都试了,都那么难看,同样的在win下就很好,为什么?有什么办法?
  • 我用笔记本电脑装Linux,可是上面的字体很不清除怎么设置字体才能让他看起来舒服一点?
  • Linux字体 Linux Libertine
  • linux下如何修改控制台字体?
  • LINUX下如何随系统改变字体
  • 在Linux下能否使用windows的TureType字体
  • linux9.1屏幕字体模糊问题
  • redhat linux 下默认的中文字体怎么看不清楚呢,能不能调整呢?
  • 大家在linux里,中文用的什么字体?
  • 程序如何获取linux系统里的字体????
  • linux下字体设置问题
  • 如何 在 linux source insight里面添加汉语字体支持?
  • LINUX下的可用字体如何增加? 在线等待...
  • redhat linux图形桌面中的中文字体显示问题
  • linux下如何查询字体是矢量的还是点阵
  • 在linux系统的PDA上如何装载其它字体?
  • 在linux下打开 PDF文件,字体不能正常显示
  • linux控制台的字体是什么?
  • linux下如何改变字体设置使其能看懂windows下的字符。
  • 如何改变linux 控制台的字体颜色?
  • 关于linux的颜色问题
  • IP地址数字互转 iis7站长之家
  • linux中 vi编辑器 里如何 设置标准 颜色 ,让背景和字体 变得有颜色
  • 在linux GNOME 下怎么调整显示器的 颜色 和对比度 ?
  • 使用telnet登陆redhat linux为什么没颜色??!!!
  • linux下颜色设置问题,高分相赠,马上给分
  • linux下的vi编程能不能把逗号变成其他颜色
  • 如何修改linux下 ls 时,不同的颜色表示不同的类型
  • linux下的svn client能在console字符界面上象乌龟一样显示不同的颜色吗?
  • linux xWindows界面字体颜色很浅,有些模糊,如何解决?
  • linux隐藏工具栏后如何恢复?背景颜色如何设置?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux 设置背景图片命令 ??
  • Gtk下(linux)如何设置窗体的背景图片?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux下chmod命令详细介绍及用法举例
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3