码迷,mamicode.com
首页 > 其他好文 > 详细

bash配色

时间:2019-01-23 19:34:29      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:方式   cin   命令   cape   cells   root   alt   影响   nts   

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
    完整的主机名
  • \t
    24小时制时间
  • \T
    12小时制时间
  • \w
    完整的工作目录名称

PS1配色方案

  1. 配色格式
    以"\e["开始,"m"结束 (\e表示escape,八进制\033,下同)
    \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配色

标签:方式   cin   命令   cape   cells   root   alt   影响   nts   

原文地址:https://www.cnblogs.com/eat-and-die/p/10310747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!