bash配色

Posted eat-and-die

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash配色相关的知识,希望对你有一定的参考价值。

Table of Contents

  1. PS1格式
    1. 基本格式
    2. 其它可能的格式
  2. PS1配色方案
  3. 配置文件

bash的命令提示符和终端外观由环境变量PS1定义
技术分享图片

PS1格式

基本格式

  1. u
    显示当前用户名
  2. h
    取第一个dot(.)之前的主机名
  3. W
    当前工作目录的基本名(basename的值)
  4. $
    root用户为#,普通用户为$

其它可能的格式

  • d
    代表日期
  • H
    完整的主机名

  • 24小时制时间
  • T
    12小时制时间
  • w
    完整的工作目录名称

PS1配色方案

  1. 配色格式
    以"e["开始,"m"结束 (e表示escape,八进制33,下同)
    e[ X m
  2. X
    X可以分别由A、B、F或它们的组合表示,组合时由分号“;”分割
    X <=> A(或B或F)
    X <=> A;B;F(或B;A或其它任意方式,甚至可以A;B;F;A)
    总之,后面的配置会影响前面的配置。如,F会影响A和B的配置
    • B为背景颜色,编号40~47
    • A为文本属性
    • F为字体颜色,编号30~37
    • 关闭颜色输出
      e[00m
  3. 颜色、属性

    背景颜色(B) 文本属性(A) 文本颜色(F)
    40:黑色 00:重置文本和背景 30:黑色
    41:红色 01:设置高亮度 31:红色
    42:绿色 04:下划线 32:绿色
    43:黄色 05:闪烁 33:黄色
    44:蓝色 07:反显 34:蓝色
    45:紫色 08:消隐 35:紫色
    46:青色   36:青色
    47:白色   37:白色
  4. 说明
    • 在一个X内,后面的A、B、F设置会影响前面的A、B、F设置,会直接影响此X的设置结果
    • 在不同X之间,如先X1和后X2。X2只能影响到X1在X2之后的显示(即X2之后的内容由X1
      和X2叠加共同作用),在X1到X2之间仍由X1显示,X2无法影响

配置文件

  1. 直接修改PS1环境变量是临时的方法,永久的方法是将其写入~/.bashrc
    执行 "source ~/.bashrc" 即可生效



















以上是关于bash配色的主要内容,如果未能解决你的问题,请参考以下文章

修改git bash主题配色和字体

通过 Windows 终端中的脚本设置 git bash 配色方案

bash PS1配色

修改Git bash主题的方法

mac修改配色方案

UoW中修改VIM的配色方案