仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 503|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] Linux教程之修正Linux/Centos6终端下令提醒符色彩

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:25:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!信任良多人已看厌了Linux已成稳定的下令提醒符的色彩,多半人要末利用默许的绿色,要末在利用PUTTY的时分设置成绿色的,不晓得是不是有人想到提醒符能够设置成其他的色彩呢,本文就申明下令提醒符变量PS1的设置。
1、PS1变量简介

PS1是Linux终端用户的一个情况变量,用来讲明下令行提醒符的设置。
可使用manbash下令检察bash手册,找到该变量撑持的特别字符,和这些特别字符的意义:


  • a#anASCIIbellcharacter(07)
  • d#thedatein"WeekdayMonthDate"format(e.g.,"TueMay
  • 26")
  • D{format}
  • #theformatispassedtostrftime(3)andtheresultis
  • #insertedintothepromptstring;anemptyformatresults
  • #inalocale-specifictimerepresentation.Thebracesare
  • #required
  • e#anASCIIescapecharacter(033)
  • h#thehostnameuptothefirst‘.’
  • H#thehostname
  • j#thenumberofjobscurrentlymanagedbytheshell
  • l#thebasenameoftheshell’sterminaldevicename

  • #newline
  • #carriagereturn
  • s#thenameoftheshell,thebasenameof$0(theportion
  • #followingthefinalslash)
  •         #thecurrenttimein24-hourHH:MM:SSformat
  • T#thecurrenttimein12-hourHH:MM:SSformat
  • @#thecurrenttimein12-houram/pmformat
  • A#thecurrenttimein24-hourHH:MMformat
  • u#theusernameofthecurrentuser
  • v#theversionofbash(e.g.,2.00)
  • V#thereleaseofbash,version+patchlevel(e.g.,2.00.0)
  • w#thecurrentworkingdirectory,with$HOMEabbreviated
  • #withatilde(usesthevalueofthePROMPT_DIRTRIMvari-
  • #able)
  • W#thebasenameofthecurrentworkingdirectory,with$HOME
  • #abbreviatedwithatilde
  • !#thehistorynumberofthiscommand
  • ##thecommandnumberofthiscommand
  • $#iftheeffectiveUIDis0,a#,otherwisea$

  • nn
    #thecharactercorrespondingtotheoctalnumbernnn
  • #abackslash
  • [#beginasequenceofnon-printingcharacters,whichcould
  • #beusedtoembedaterminalcontrolsequenceintothe
  • #prompt
  • ]#endasequenceofnon-printingcharacters

上面我把经常使用的特别字符做中文注释:


  • d:#代表日期,格局为weekdaymonthdate,比方:"MonAug1"
  • H:#完全的主机称号。
  • h:#仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
  •         :#显现工夫为24小时格局,如:HH:MM:SS
  • T:#显现工夫为12小时格局
  • A:#显现工夫为24小时格局:HH:MM
  • u:#以后用户的账号称号
  • v:#BASH的版本信息
  • w:#完全的事情目次称号。家目次会以~取代
  • W:#使用basename获得事情目次称号,以是只会列出最初一个目次
  • #:#下达的第几个下令
  • $:#提醒字符,假如是root时,提醒符为:#,一般用户则为:$

2、色彩设置申明

在PS1中设置字符序列色彩的格局为:[e[F;Bm]
个中“F”为字体色彩,编号30~37;“B”为背景致,编号40~47。
上面看下色彩表:


  • 远景背景色彩
  • ------------------------
  •   3040玄色
  •   3141白色
  •   3242绿色
  •   3343黄色
  •   3444蓝色
  •   3545紫白色
  •   3646青蓝色
  •   3747红色

效果把持代码:


  • 代码意义
  • -------------------------
  • 0OFF
  • 1高亮显现
  • 4underline
  • 5闪灼
  • 7反白显现
  • 8不成见

3、示例

我们用上面这个例子,剖析PS1变量来设置有色彩的下令提醒符:
PS1="[e[32m]###[e[1;31m]u@[e[36m]hw]$[e[m"
申明:
‘[e[32m]’用来设置‘###’的色彩为绿色,###就是显现如今运转的是第几条下令
‘[e[31m]’设置‘u@’的色彩为白色并高亮显现,假如指定多个数字必要用分号离隔。u@就是以后登录的用户名后跟一个‘@’标记。
‘[e[36m]’设置‘hw’为青蓝色,h暗示主机名的第一名,假如主机名为centos6.lampbo.org,那末就显现centos6;w将显现完全的相对路径。
‘$’提醒字符,假如是root时,提醒符为:#,一般用户则为:$。
‘[e[m]’利用来封闭色彩设置的。如果你没有这个的话;那末,你的下令提醒符,包含你经由过程下令提醒符输入的器材都是和最初一次的色彩设置不异。
为了可以在启动和登录是能够坚持方才设置的变量,必要将PS1的设置到场到用户home目次的.bashrc文件后。
分外的示例:
(1):PS1="e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$"
(2):编纂.bashrc,到场以下内容:


  • c_1="[e[0m%]"
  • c0="[e[30m%]"
  • c1="[e[31m%]"
  • c2="[e[32m%]"
  • c3="[e[33m%]"
  • c4="[e[34m%]"
  • c5="[e[35m%]"
  • c6="[e[36m%]"
  • c7="[e[37m%]"
  • PS1="$c0*****$c1w$c2***$c3<u@h>$c4*****$c5!$c6*****$c7        $c1***
    $c2$$c_1"
    ;exportPS1

看了本文是否是感应很镇静,快来下手改动你的下令提醒符吧。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
透明 该用户已被删除
沙发
发表于 2015-1-17 11:58:53 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学linux的过程中,还是要多和“男人”接触一下:P遇到问题的时候,出来看说和上网查之外,就是要多用linux下的man命令找找帮助。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-24 12:45:01 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
莫相离 该用户已被删除
地板
发表于 2015-2-1 16:28:17 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-7 11:08:46 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
只想知道 该用户已被删除
6#
发表于 2015-2-22 03:48:46 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
若天明 该用户已被删除
7#
发表于 2015-3-7 01:28:52 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
深爱那片海 该用户已被删除
8#
发表于 2015-3-14 08:43:49 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
老尸 该用户已被删除
9#
发表于 2015-3-21 03:52:51 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 11:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表