|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|