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配色的更多相关文章

  1. 改变linux默认配色方案(dircolors和dircolors-solarized使用)

    前言 前几天刚买了阿里云的云服务器,今天使用putty进入服务器,发现linux默认的bash配色实在太丑. 特别是文件夹显示为深蓝色,到了白天,和黑色背景一搭配,根本看不清文字. 好在在github ...

  2. 修改BASH的配色

    PS1变量简介 PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置. \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1" ...

  3. [bash] 显示配色

    #/bin/bash for STYLE in 0 1 2 3 4 5 6 7; do for FG in 30 31 32 33 34 35 36 37; do for BG in 40 41 42 ...

  4. Linux下vim 开发环境配置及配色(Ruby)

    终端设置 字体:Monospace 10 粗体 内置方案M:黑底白字 内置方案S:Linux控制台 安装vundle git clone https://github.com/VundleVim/Vu ...

  5. vim自定义配色方案,图文并茂

    1.先上图                                 下面是tcpdump的源码.颜色根据自己的喜好配置,我比较喜欢亮的颜色,看的清楚! 2.下载辅助配置文件           ...

  6. Mac OS X 中vim开启配色和git补全

    问题起源:mac 下自带的git 无法补全命令,配色方案不完善 Mac OS Yosemite 10.10.3 git version 2.3.2 (Apple Git-55) 处理结果:git命令可 ...

  7. PuTTY?Bash?Out了!!!终端应该这么玩~

    由于语言的障碍,国内一直存在一个问题,就是新技术引入太慢.比如PuTTY,其实已停止维护N久了,但大部分人却仍然在用(包括之前的我).比如Bash,明知有那么多的问题,却一直没有什么想法,似乎Linu ...

  8. ubuntu中vim找不到配色方案blackboard

    在ubuntu下启动vim,提示找不到配色方案blackboard(或其他的), 如何挑选自己喜欢的配色方案呢?在/usr/share/vim/vim72/colors中,(这里根据自己的vim版本选 ...

  9. Linux学习4——Vim和Bash

    一.写在前面  本将将介绍Linux自带的强大的文本编辑器Vim和Bash的相关知识. 二.完成目标 1.了解Vim和Bash的基本概念 2.定制自己的vim 3.Bash中的一些命令 4.管道命令 ...

随机推荐

  1. day14

    迭代器什么是迭代器(iterator) 器指的是某种工具 迭代指的是更新换代的过程,例如应用程序的版本更新从1.0 变成 1.2 迭代的目的是要根据上一个结果,产生下一个结果,这是一个重复的过程,但不 ...

  2. UVA12206 Stammering Aliens

    思路 可以二分答案+哈希 判断有没有那个长为L的串出现至少m次即可 代码 #include <cstdio> #include <cstring> #include <a ...

  3. 论文笔记:DARTS: Differentiable Architecture Search

    DARTS: Differentiable Architecture Search 2019-03-19 10:04:26accepted by ICLR 2019 Paper:https://arx ...

  4. abap 常用 function

    ABAP常用函数总结  alv .smartform. excel .text.邮件 .远程访问,FTP服务器...  **********常用功能function REUSE_ALV_GRID_DI ...

  5. Struts 2 概念介绍

    概念引入 Web层通常使用Servlet+jsp,现在使用Struts2来处理访问服务器请求 Service层 目前使用JavaBean Dao层目前使用Hibernate Spring是一个大的管家 ...

  6. syncbackse操作

    有4类操作,包括同步,备份,镜像和组 同步是前文件夹内和后文件夹内的文件同步,使得二者的所有文件保持一致,但是也可以修改不同类型文件的覆盖操作,如果左侧有文件123.txt,右侧无123.txt文件, ...

  7. 自定义 Cordova插件详解

    一.Cordova的基础点 在混合式应用中,我们通过现有的Cordova插件,可以轻松的在 H5 上调用手机native的功能.现有的Cordova插件能满足平时大部分的开发需求,然而,有时候找不到合 ...

  8. Day 4 变量常量

    编辑语言的分类 编程语言,他是人与计算机沟通的一种介质 机器语言 计算机只认识0和1,为了和计算机沟通,你也得认识0和1 优点:执行效率快 缺点:普通人根本就写不了这种代码,开发效率低 汇编语言 他还 ...

  9. JVM内存模型和GC机制

    目录 1.JVM内存模型 2.GC 1.JVM内存模型 堆,栈,本地方法栈,方法区,程序计数器 2.GC 新生代收集器:Serial(单线程).ParNew.Parallel Scavenge: 老年 ...

  10. 另类AOP设计

    常见的AOP设计都基于Remoting的RealProxy,或者基于Emit实现的动态代理,或者基于反射的Attribute扫描拦截.但是我们还有另类的拦截方案DynamicObject,只要我们继承 ...