Linux设置命令行高亮

Linux设置命令行高亮

经常用命令行处理服务器问题的朋友,应该想让输入行更加明显一些。不然白花花的一团很难区分,类似这样:

image

我们可以永久性的设置命令行高亮的效果,只需要修改.bashrc配置文件就能做到。

.bashrc这个文件是在root目录下。我们键入命令:

1 # cd
2 # ll -s -a可以看到.bashrc这个文件。

编辑.bashrc:

# vim .bashrc

新起一行,加入以下代码之一:

  • 全部命令都变颜色,包括输出内容:
PS1='[\[\e[33;40m\]\u@\h \w \t]$ '
  • 用户名变颜色(实用):
PS1="\[\e[37;40m\][\[\e[33;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ " 
  • 保存退出。

  • 重新加载bash配置文件:

# source .bashrc

我使用的是用户名变颜色的效果,可以看出明显了不少:
image-20200930112501358

自定义颜色以及样式语法

  • 颜色的配置规则为:

    • \[\e[F;B\],F为字体颜色,编号为30-37,B为背景颜色编号为40-47。颜色对应表如下:

    • F B 颜色
      30 40 黑色
      31 41 红色
      32 42 绿色
      33 43 黄色
      34 44 蓝色
      35 45 紫红色
      36 46 青蓝色
      37 47 白色
    • 而\t这种就是对应的参数,对应表如下:

    • \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"   
      \H :#完整的主机名称   
      \h :#仅取主机的第一个名字  
      \t :#显示时间为24小时格式,如:HH:MM:SS   
      \T :#显示时间为12小时格式   
      \A :#显示时间为24小时格式:HH:MM   
      \u :#当前用户的账号名称   
      \v :#BASH的版本信息   
      \w :#完整的工作目录名称   
      \W :#利用basename取得工作目录名称,所以只会列出最后一个目录   
      \# :#下达的第几个命令   
      \$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$  
      
    • 举例:PS1='[\[\e[33;40m\]\u@\h \w \t]$ '对应的就是[root@td_cf_01 ~ 13:59:12] #

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。