自定义命令提示符

 命令提示符的格式放在变量PS1

        命令提示符特殊字符定义

            \u  当前用户            \$    提示字符随用户类型变化而变化      root#  普通为$

            \h   主机名简称          \H   主机名

            \w   当前工作目录        \W  当前工作目录基名

            \t    24小时时间格式     \T    12小时时间格式

             \!    命令历史数          \#    开机后命令历史数

             \[\e[F;Bm\]     设置颜色   F代表字体颜色 数字代替  值为30-37    B代表背景颜色  数字代替  值为40-47

           代码表:

3040

黑色

0

OFF

3141

红色

1

高亮显示

3242

绿色

4

underline

3343

黄色

5

闪烁

3444

蓝色

7

反白

3545

紫红色

8

不可见

3646

青蓝色

 

 

3747

白色

 

 

 

 

                 例子:

                 PS1=”[\u@\h \W]”

                               [root@localhost yum.repos.d]

                 PS1=”[\u@\h \w]”

                               [root@localhost /etc/yum.repos.d]

                 PS1=”[\H@\h \w]”

                               [localhost.localdomain@localhost /etc/yum.repos.d]

                 PS1=”[\u@\h\t \W]”

                               [root@localhost16:37:16 yum.repos.d]

                 PS1=”[\u@\i \T \W]”

                               [root@\i 04:40:30 yum.repos.d]

                 PS1=”[\u@\! \T \W]”

                               [root@54 04:43:04 yum.repos.d]

                 PS1=”[\u@\! \# \W]”

                               [root@55 42 yum.repos.d]

 

PS1=”[\[\e[36;40m\]\u\[\e[31;46m\]@\[\e[32;40m\]\h \[\e[36m\]\w\[\e[37m\]]\[\e[31;46m\]\$\[\e[m\]”

 内容部分    [\u@\h \w]\$    

 [=[       \u当前用户        @=@     \h=简化主机名     \h\w之间有一个空格       \w=当前完整路径        ]=]       \$=$

      \[\e[36;40m\]  后面的全部青蓝字黑底显示,除非后面有新的颜色定义     

      \[\e[31;46m\]  后面的全部红字青蓝底显示,除非后面有新的颜色定义     

      \[\e[32;40m\]  后面的全部绿字黑底显示,除非后面有新的颜色定义

      \[\e[36m\]     后面的全部青蓝字显示,除非后面有新的颜色定义

      \[\e[37m\]     后面的全部白字显示,除非后面有新的颜色定义

      \[\e[31;46m\]   后面的全部红字青蓝底显示,除非后面有新的颜色定义

      \[\e[m\]        关闭颜色定义功能    

   [不变颜色       \u当前用户青蓝字黑底        @红字青蓝底     \h=简化主机名绿字黑底     \h\w之间有一个空格沿用前面的定义黑底       \w=当前完整路径青蓝字黑底        ]白字黑底        \$=$ 红字青蓝底

 

思路:先把需要的字段写好,拍好顺序之后加颜色

     加颜色规则   

                1 没有遇到\[\e[m\]则一直生效ZZ

                2 具有覆盖性

                3 字体颜色只会覆盖字体颜色

                4 背景颜色只会覆盖背景颜色

 

      这只是修改的变量内容存放于内存中重启后会失效,要想永久有效需要修改bash的配置文件家目录下的  .bashrc 文件

原创文章,作者:TQT,如若转载,请注明出处:http://www.178linux.com/74651

(0)
TQTTQT
上一篇 2017-05-02 20:32
下一篇 2017-05-02 20:53

相关推荐

  • RAID详解

    测试机centos6.7 x86_64 一、RAID是什么     简单描述:RAID(Redundant Array of indenpensive Disk)独立磁盘冗余阵列:磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段或条带(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起…

    2016-02-14
  • 马哥教育网络班20期+第六周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; ~]# cp -R /etc/rc.d/rc.sysinit /tmp/ ~]# vim /tmp/rc.sysinit   &nb…

    Linux干货 2016-07-22
  • Linux运维之进程管理

    一、进程概念 进程是内核的一个功能,在Linux中,运行一个程序或命令可以出发一个事件而驱动一个PID,在linux系统中,系统只识别二进制程序文件,我们可以通过执行系统上的二进制程序来运行程序,进而产生进程。在linux系统中第一个进程是init程序,它是系统开机第一个加载的程序,用来支撑系统的正常运行的一个程序,内核启动的一个用户级进程。   …

    Linux干货 2016-09-09
  • openssl基础应用

    参考http://www.178linux.com/2704 http://www.williamlong.info/archives/837.html 一、前言 什么是openssl?讲openssl之前我们先了解下什么是ssl?ssl是secure socket layer的简称,其使用对称加密解密,非对称加密解密(公钥加密解密),单向加密解密结合证书实…

    Linux干货 2015-09-27
  • 实验:LAMP的php模块方式应用phpmyadm和wordpress

    实验:LAMP的php模块方式应用phpmyadm和wordpress 两台主机一台A:httpd,php一台B:mariadb server 1 A:yum httpd php php-mysql vim /etc/php.inidate.timezone = Asia/Shanghai vim /etc/httpd/conf/httpd.conf Dir…

    Linux干货 2017-10-21
  • 位置变量在Shell脚本编程中的作用

    位置变量:         如果要向一个shell脚本传递信息,可以使用位置参数完成此功能;参数相关数目传入脚本,此数目可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制;参数从第一个开始,在第九个结束;每个访问参数前要加$符号;第一个参数为0,表示预留保存实…

    Linux干货 2016-08-15

评论列表(1条)

  • Mozart
    Mozart 2017-07-27 18:31

    \[\e[F;Bm\] 设置颜色 F代表字体颜色 数字代替 值为30-37 B代表背景颜色 数字代替 值为40-47
    是不是写反了..
    \[\e[F;Bm\] 设置颜色 B代表字体颜色 数字代替 值为30-37 F代表背景颜色 数字代替 值为40-47