• 吃着吃着 你就文艺了! 2019-04-26
  • 网友为家具厂门厂排尘问题提建议 2019-04-26
  • 楚天传媒大厦招租信息 2019-04-21
  • 万科养老业务进入第二阶段,服务取代产品成为中心 2019-04-19
  • 四川省宜宾五粮液集团有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-04-16
  • 【黑河天气】最新黑河今天天气,实时提供黑河气温、空气质量、24小时天气预报、生活指数查询 2019-04-16
  • 【惊坛投稿】帮你上头条!来给“一语惊坛”投稿,下一个头条就是你! 2019-04-14
  • 南越王宫博物馆:《广东四大名窑》开讲 2019-03-21
  • 学习贯彻落实习近平总书记重要讲话精神 2019-03-21
  • 端午临近,苏州河上53支龙舟竞渡 2019-03-08
  • 山西体彩11选5直选遗漏:修改Linux/Centos6终端命令提示符颜色

    山西11选5任5最大遗漏 www.nwuo.net 分类:CentOS教程 阅读:23047 次

    相信很多人已经看厌了Linux已成不变的命令提示符的颜色,多数人要么使用默认的绿色,要么在使用PUTTY的时候设置成绿色的,不知道是否有人想到提示符可以设置成其他的颜色呢,本文就说明命令提示符变量PS1的设置。

    1、PS1变量简介

    PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。

    可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些特殊字符的意义:

    1. \a#anASCIIbellcharacter(07)
    2. \d#thedatein"WeekdayMonthDate"format(e.g.,"TueMay
    3. 26")
    4. \D{format}
    5. #theformatispassedtostrftime(3)andtheresultis
    6. #insertedintothepromptstring;anemptyformatresults
    7. #inalocale-specifictimerepresentation.Thebracesare
    8. #required
    9. \e#anASCIIescapecharacter(033)
    10. \h#thehostnameuptothefirst‘.’
    11. \H#thehostname
    12. \j#thenumberofjobscurrentlymanagedbytheshell
    13. \l#thebasenameoftheshell’sterminaldevicename
    14. \n#newline
    15. \r#carriagereturn
    16. \s#thenameoftheshell,thebasenameof$0(theportion
    17. #followingthefinalslash)
    18. \t#thecurrenttimein24-hourHH:MM:SSformat
    19. \T#thecurrenttimein12-hourHH:MM:SSformat
    20. \@#thecurrenttimein12-houram/pmformat
    21. \A#thecurrenttimein24-hourHH:MMformat
    22. \u#theusernameofthecurrentuser
    23. \v#theversionofbash(e.g.,2.00)
    24. \V#thereleaseofbash,version+patchlevel(e.g.,2.00.0)
    25. \w#thecurrentworkingdirectory,with$HOMEabbreviated
    26. #withatilde(usesthevalueofthePROMPT_DIRTRIMvari-
    27. #able)
    28. \W#thebasenameofthecurrentworkingdirectory,with$HOME
    29. #abbreviatedwithatilde
    30. \!#thehistorynumberofthiscommand
    31. \##thecommandnumberofthiscommand
    32. \$#iftheeffectiveUIDis0,a#,otherwisea$
    33. \nnn#thecharactercorrespondingtotheoctalnumbernnn
    34. \\#abackslash
    35. \[#beginasequenceofnon-printingcharacters,whichcould
    36. #beusedtoembedaterminalcontrolsequenceintothe
    37. #prompt
    38. \]#endasequenceofnon-printingcharacters

    下面我把常用的特殊字符做中文解释:

    1. \d:#代表日期,格式为weekdaymonthdate,例如:"MonAug1"
    2. \H:#完整的主机名称。
    3. \h:#仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
    4. \t:#显示时间为24小时格式,如:HH:MM:SS
    5. \T:#显示时间为12小时格式
    6. \A:#显示时间为24小时格式:HH:MM
    7. \u:#当前用户的账号名称
    8. \v:#BASH的版本信息
    9. \w:#完整的工作目录名称。家目录会以~代替
    10. \W:#利用basename取得工作目录名称,所以只会列出最后一个目录
    11. \#:#下达的第几个命令
    12. \$:#提示字符,如果是root时,提示符为:#,普通用户则为:$

    2、颜色设置说明

    在PS1中设置字符序列颜色的格式为:\[\e[F;Bm\]

    其中“F”为字体颜色,编号30~37;“B”为背景色,编号40~47。

    下面看下颜色表:

    1. 前景背景颜色
    2. ------------------------
    3.   3040黑色
    4.   3141红色
    5.   3242绿色
    6.   3343黄色
    7.   3444蓝色
    8.   3545紫红色
    9.   3646青蓝色
    10.   3747白色

    效果控制代码:

    1. 代码意义
    2. -------------------------
    3. 0OFF
    4. 1高亮显示
    5. 4underline
    6. 5闪烁
    7. 7反白显示
    8. 8不可见

    3、示例

    我们用下面这个例子,解析PS1变量来设置有颜色的命令提示符:

    PS1="\[\e[32m\]#\##\[\e[1;31m\]\[email protected]\[\e[36m\]\h \w]\$\[\e[m\"

    说明:

    ‘\[\e[32m\]’用来设置‘#\##’的颜色为绿色,#\##就是显示现在运行的是第几条命令

    ‘[\e[31m\]’设置‘\[email protected]’的颜色为红色并高亮显示,如果指定多个数字需要用分号隔开。\[email protected] 就是当前登录的用户名后跟一个‘@’符号。

    ‘\[\e[36m\]’设置‘\h\w’为青蓝色,\h表示主机名的第一位,如果主机名为centos6.lampbo.org,那么就显示centos6;\w将显示完整的绝对路径。

    ‘\$’ 提示字符,如果是root时,提示符为:# ,普通用户则为:$。

    ‘\[\e[m\]’使用来关闭颜色设置的。要是你没有这个的话;那么,你的命令提示符,包括你通过命令提示符输出的东西都是和最后一次的颜色设置相同。

    为了能够在启动和登录是可以保持刚刚设置的变量,需要将PS1的设置加入到用户home目录的.bashrc文件后。

    额外的示例:

    (1):PS1="\e[1;32m\u\e[m\e[1;[email protected]\e[m\e[1;35m\h\e[m:\w\$ "

    (2):编辑.bashrc,加入以下内容:

    1. c_1="\[\e[0m%\]"
    2. c0="\[\e[30m%\]"
    3. c1="\[\e[31m%\]"
    4. c2="\[\e[32m%\]"
    5. c3="\[\e[33m%\]"
    6. c4="\[\e[34m%\]"
    7. c5="\[\e[35m%\]"
    8. c6="\[\e[36m%\]"
    9. c7="\[\e[37m%\]"
    10. PS1="$c0*****$c1\w$c2***$c3<\[email protected]\h>$c4*****$c5\!$c6*****$c7\t$c1***\n$c2\$$c_1";exportPS1

    看了本文是不是感到很兴奋,快来动手改变你的命令提示符吧。

  • 吃着吃着 你就文艺了! 2019-04-26
  • 网友为家具厂门厂排尘问题提建议 2019-04-26
  • 楚天传媒大厦招租信息 2019-04-21
  • 万科养老业务进入第二阶段,服务取代产品成为中心 2019-04-19
  • 四川省宜宾五粮液集团有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-04-16
  • 【黑河天气】最新黑河今天天气,实时提供黑河气温、空气质量、24小时天气预报、生活指数查询 2019-04-16
  • 【惊坛投稿】帮你上头条!来给“一语惊坛”投稿,下一个头条就是你! 2019-04-14
  • 南越王宫博物馆:《广东四大名窑》开讲 2019-03-21
  • 学习贯彻落实习近平总书记重要讲话精神 2019-03-21
  • 端午临近,苏州河上53支龙舟竞渡 2019-03-08
  • 彩票投注站市场营销计划书范文 快乐时时彩开奖记录查询结果 快赢481走势图 购买生肖时时彩 彩票有规律么 p3开机号是多少钱 福建福彩15选5 因扎吉国家队总进球 中国福彩网专家免费预测风行者免费预测 重庆欢乐生肖怎么玩 特区彩票论坛海南七 重庆时时彩平台 超级大乐透中奖说明 香港地下六合彩 四场总进球 福建省体彩31选7