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

linux shell的输出效果修改方法(界面颜色)

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

    本文导语:  文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例: echo -e "33[44;37;5m ME 33[0m COOL" 以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命...

文本终端的颜色可以使用“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下 多线程打印输出看不到,但gdb下就能看到输出,是什么原因呢?
  • java程序在linux系统下中文输出乱码,输出一个汉字对应一个问号
  • linux开机运行的程序无法输出
  • Linux 终端输出的问题
  • linux下子进程输出重定向的问题
  • 如何把LINUX命令执行产生的标准错误信息输出到一个变量里?
  • linux shell 获取输出值
  • linux下的ls输出问题
  • linux中怎么使后台进程的输出至控制终端?
  • Servlet高手急救:欲从servlet输出图形,请问linux环境下如何配置,web服务器为tomcat
  • LINUX下C++编程如何控制光标的位置,以达到在指定位置输出字符
  • linux 中如何将屏幕输出内容保存成文件
  • Linux shell script输出文件名
  • Linux有没有记录屏幕输入输出到文件的工具
  • 在LINUX中使用C调用系统命令,怎么取得系统命令的输出?
  • linux下如何将man某命令的帮助输出到文本中?
  • linux下怎么实现在屏幕上指定地方输出字符?
  • linux 音频编程 ioctrl怎样控制音频的输出通道
  • linux 文字模式 在屏幕输出显示颜色字体怎么做?
  • 如何在linux下定义一个64位的整型变量,并进行输出,用GCC编译
  • 红旗Linux如何将图形界面KDE切换成文本控制台界面,两个界面如何互为切换?
  • linux 启动只能进入图形界面,怎么让起动可以进入字符界面?
  • 在Miracle linux的text界面下用什么命令进入图形界面?
  • 我装的是Red Hag Linux 9.0 装完可以进入图形界面,可是我想进入控制台界面,怎么进入,从图形界面可以进入吗?
  • 如何将linux命令行界面变为图形化界面
  • LINUX安装时的字符界面是用什么界面库写的?
  • 安装Linux,界面一直停留在选择语言的界面
  • 如何在字符界面下更改linux的X图形界面?
  • 新手问题,在linux下c/c++开发是在图形界面下还是字符界面下进行?
  • 请问:linux进了文字界面后怎样进图形界面??
  • linux下配置网卡图形界面与终端界面下不一致问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于linux的颜色问题
  • linux 远程登录 sun solaris 颜色设置
  • linux中 vi编辑器 里如何 设置标准 颜色 ,让背景和字体 变得有颜色
  • 如何改变linux 控制台的字体颜色?
  • 在linux GNOME 下怎么调整显示器的 颜色 和对比度 ?
  • 使用telnet登陆redhat linux为什么没颜色??!!!
  • linux下颜色设置问题,高分相赠,马上给分
  • linux下的vi编程能不能把逗号变成其他颜色
  • 如何修改linux下 ls 时,不同的颜色表示不同的类型
  • linux下的svn client能在console字符界面上象乌龟一样显示不同的颜色吗?
  • linux xWindows界面字体颜色很浅,有些模糊,如何解决?
  • linux隐藏工具栏后如何恢复?背景颜色如何设置?
  • Linux中如何设置文件以及文件夹的颜色?
  • python在linux中输出带颜色的文字的方法
  • 请问,在linux下怎样安装msn,还有就是屏幕的字体太小 ,颜色太浅,怎么才能把他们调整到适合你的状态,谢谢
  • linux BASH shell下设置字体及背景颜色
  • linux+qt移植颜色偏色,感觉可能是驱动问题
  • 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


  • 站内导航:


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

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

    浙ICP备11055608号-3