zoukankan      html  css  js  c++  java
  • 改变PS1变量的颜色

    2016.1.11今天学了改变PS1的颜色,怎么增加PS1变量找到文件(.bash_profile),或者bashrc
    export PS1="[e[32;1m]Test $PWD> [e[0m]"
    #显示绿色,其中Test是额外增加要显示的内容
    export PS1="[e[35;1m]Test $PWD> [e[0m]


    #显示红色 有参考博客http://blog.chinaunix.net/uid-13954789-id-3137184.html

    我们能够通过配置PS1变量使提示符成为彩色。在PS1中配置字符序列颜色的格式为:

        [e[F;Bm]

        基本上是夹在 "e["(转义开方括号)和 "m" 之间数字值。假如指定一个以上的数字代码,则用分号将他们分开。

        其中 F 为字体颜色,编号30~37; B 为背景色,编号40~47。

        可通过 e[0m 关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,请看下面的颜色表和代码表。

        颜色表

        前景 背景 颜色

        ---------------------------------------

        30 40 黑色

        31 41 红色

        32 42 绿色

        33 43 黄色

        34 44 蓝色

        35 45 紫色

        36 46 青色

        37 47 白色

        代码 意义

        -------------------------

        0 OFF

        1 高亮显示

        4 underline

        5 闪烁

        7 反白显示

        8 不可见

        假如想要配置终端提示符的样式只要把$PS1在~/.bahrc指定即可

    "e[0m"

    假如将数字代码指定为零,则他就会通知终端将前景、背景和加粗配置重置为他们的默认值。您可能会在在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。现在,让我们看一下这些颜色代码。请注意下面的抓屏结果:

    要使用这个表,首先请查找您要使用的颜色,然后查找对应的前景编号 (30-37) 和背景编号 (40-47)。例如,假如您喜欢黑底绿字,则可将编号分别设为 32 和 40。然后打开您的提示行定义并在其中添加适当的颜色代码。下面的定义:

    export PS1="w> "

    变为:

    export PS1="e[32;40mw> "

    到现在为止,提示行尽管已很不错了,但仍不太完美。在 bash 显示出工作目录以后,我们需要使用 "e[0m" 序列将颜色重新配置为正常值。

    export PS1="e[32;40mw> e[0m"

    这个定义将显示一个漂亮的绿色提示行,但我们仍需要做一些扫尾工作。我们无需包括 "40" 这个背景颜色配置,因为他将背景配置为黑色,而黑色是默认颜色。此外,绿色还很暗;我们通过添加一个 "1" 颜色代码来修正这个问题,这将启用更亮的加粗文字。除了这个修改之外,我们还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]" 括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。没有这两个转义序列,尽管您有了一个很漂亮的提示行,但是假如您键入的命令恰好到达终端的最右端,就会造成显示混乱。下面是我们最终的提示行:

    export PS1="[e[32;1m]w> [e[0m]"

    别担心在同一个提示行中使用几种颜色,就像下面这样:

    export PS1="[e[36;1m]u@[e[32;1m]H> [e[0m]"

  • 相关阅读:
    [Leetcode 11] 112 Path Sum
    [Leetcode 14] 7 Reverse Integer
    [Leetcode 12] 126 Word Ladder II TO_BE_ADDED
    [Leetcode 13] 1 Two Sum
    [Leetcode 7] 101 Symmetric Tree
    [Leetcode 9] 110 Balanced Binary Tree
    [Leetcode 15] 8 String to Integer (atoi)
    [Leetcode 8] 104 Maximum Depth of Binary Tree
    [Leetcode 16] 9 Palindrome Number
    [Leetcode 10] 111 Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/the-study-of-linux/p/5122989.html
Copyright © 2011-2022 走看看