`
rsljdkt
  • 浏览: 454754 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Bash 提示行色彩设置(PS1环境变量)

阅读更多

1. 说明:    

  在Shell下,我们可以拥有更加色惨斑斓的提示行信息,这可以通过改变bash的$PS1环境变量还设置,如下面就是提示行的一种:

      user@host$

   root用户的提示是这样的:

      user$host#

 

2.  提示行的转义字符:

 

 序列         说明
\a            ASCII 响铃字符(也可以键入 \007) 
\d            "Wed Sep 06" 格式的日期  
\e            ASCII 转义字符(也可以键入 \033) 
\h            主机名的第一部分(如 "mybox") 
\H            主机的全称(如 "mybox.mydomain.com") 
\j            在此shell中通过按 ^Z 挂起的进程数
\l            此 shell 的终端设备名(如 "ttyp4") 
\n            换行符
\r            回车符
\s            shell 的名称(如 "bash") 
\t            24 小时制时间(如 "23:01:01") 
\T            12 小时制时间(如 "11:01:01") 
\@            带有 am/pm 的 12 小时制时间 
\u            用户名 
\v            bash 的版本(如 2.04) 
\V            Bash 版本(包括补丁级别)
\w            当前工作目录(如 "/home/drobbins") 
\W            当前工作目录的“基名 (basename)”(如 "drobbins") 
\!            当前命令在历史缓冲区中的位置 
\#            命令编号(只要您键入内容,它就会在每次提示时累加) 
\$            如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"
\xxx            插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符
\\            反斜杠
\[            这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。 
\]            这个序列应该出现在非打印字符序列之后。 

 

 3. 颜色设置:

    颜色设置可用以下格式表示:

       " \[\e[F;B;Cm\]"

    其中,\[与\]是保证其内的非打印字符不占用行上的任何空间,这样就能使自动换行后的颜色设置正常工作了;

    \e[与m之间的内容表示设置颜色,F是前景色,B是背景色,C是代码多个颜色用分号隔开,但F、B、C顺序可变,这是因为他们的数值不冲突。

    特殊的颜色设置格式:

      "\e[0m"、"\e[m"都是通知终端将颜色(前景、背景、加粗)设置重置为默认。

 

4. 颜色与代码表:

  颜色表:

 

前景          背景              颜色
---------------------------------------
30             40             黑色
31             41             紅色
32             42             绿色
33             43             黄色
34             44             蓝色
35             45             紫红色
36             46             青蓝色
37             47             白色

 代码表:

 

代码              意义
-------------------------
0                 OFF
1                 高亮显示
4                 underline
5                 闪烁
7                 反白显示
8                 不可见

 5. 最终设置:

    将PS1环境变量的设置放在.bashrc或.bash_profile中即可。

    下面是一种提示行的设置:

 

c_1="\[\e[0m\]"
c0="\[\e[30m\]"
c1="\[\e[31m\]"
c2="\[\e[32m\]"
c3="\[\e[33m\]"
c4="\[\e[34m\]"
c5="\[\e[35m\]"
c6="\[\e[36m\]"
c7="\[\e[37m\]"
PS1="$c0***** $c1\w $c2*** $c3<\u@\h> $c4***** $c5\! $c6***** $c7\t $c1***\n$c2\$ $c_1";
export PS1

 参考:http://moosewoler.blog.163.com/blog/static/69866052007112201148505/

分享到:
评论

相关推荐

    arm开发板上设置环境变量

    这两行命令分别设置了`LD_LIBRARY_PATH`和`PATH`两个重要的环境变量。 - `LD_LIBRARY_PATH`: 该变量用于指定动态链接器查找库文件的路径。这里将`/mnt/Nand1/xiaoshou/lib`目录添加到原有的`LD_LIBRARY_PATH`中。 - ...

    linux 系统变量 PS1的简介.docx

    在Linux系统中,`PS1`是一个重要的环境变量,用于定义Bash shell中的主提示符。它允许用户自定义命令行界面的外观,这对于提高工作效率及个性化设置非常有用。PS1(数字1而非字母l)的具体配置取决于所使用的Bash...

    Bash特殊变量讲解

    - 默认的语言环境设置,可以被其他`LC_*`变量覆盖。 - **$LC_ALL: 当前语言环境** - 覆盖`$LANG`和其他`LC_*`变量的设置。当设置了`$LC_ALL`时,它将覆盖所有其他的语言环境设置。 - **$LC_COLLATE: 排序语言环境*...

    bash笔记-02-变量.doc

    - **环境变量(Environment Variables)**: 这类变量对所有的bash进程有效。可以通过`env`或者`printenv`命令来查看环境变量。环境变量名通常由大写字母组成。 - **局部变量(Local Variables)**: 局部变量仅对当前...

    bash shell 详解

    PS1是bash提示符的设置变量,用户可以通过修改PS1变量来自定义命令行的提示符样式。其支持一系列转义字符来显示不同的信息,例如显示完整的工作目录名称、日期时间格式等。 read命令用于从标准输入读取数据并将其...

    bash配置文件示例

    1. **环境变量**:你可以通过`.bashrc`设置环境变量,如`PATH`,它决定了系统查找可执行文件的路径。例如,添加自定义的软件目录到`PATH`变量,使得可以直接在命令行中调用这些软件。 2. **别名**:设置别名可以...

    bash shell 练习题

    知识点:变量 PS1 的使用,命令提示符的自定义。 1.2 更改 ls 命令的显示颜色为白色字体、蓝色背景。 知识点:变量 LS_COLORS 的使用,命令的输出格式自定义。 二、命令 2. 显示当前 Shell 的进程 ID(PID)。 ...

    Linux Bash 提示符的一些骚操作(自定义 Bash 提示符)

    Bash 提示符可以通过环境变量 PS1 来设置。PS1 代表 Prompt String 1,即交互式 shell 的提示符。此外,如果需要在多行命令执行过程中设置提示符,则可以通过 PS2 变量来实现。 #### 三、基本自定义方法 - **设置 ...

    Bash Quick Reference bash命令快速指南

    - **定义**:自定义bash提示符。 - **格式**: ```bash PS1="your_prompt_here" ``` ##### 23. Quoting(引用) - **定义**:用于保护字符串不受bash解释器的影响。 - **类型**:单引号、双引号。 ##### 24. ...

    Linux系统下如何改进系统命令行工具

    在Bash shell中,可以通过修改`PS1`环境变量来改变提示行的外观和内容。`PS1`变量定义了Bash显示提示行的方式,包括文本、颜色以及各种动态信息等。下面是一些基本的操作方法: 1. **简单的文本修改**: - 可以...

    BASH编程-Linux中的必备编程技术

    - **PS1**、**PS2**:提示符,分别表示一级和二级提示符。 #### 特殊变量 - **$0**:当前shell脚本的名称。 - **$#**:传入shell脚本的参数个数。 - **$* 和 $@**:分别表示传入的所有参数作为一个字符串和参数...

    bash 新手指南 linux

    9. **Bash提示符(Prompt)定制** - 可以通过修改`PS1`变量来自定义命令提示符的样式和内容。 10. **Tab补全** Bash支持自动补全命令、文件名和参数,只需按`Tab`键即可。 通过学习和实践这些基本概念,你将能够...

    5shell内置变量1

    `PATH`变量是环境变量,它包含一个冒号分隔的目录列表,shell在这些目录中查找可执行文件。当你尝试运行一个命令时,shell会按照`PATH`变量中的顺序检查每个目录,直到找到对应的命令。 `MAIL`和`MAILPATH`变量与...

    UNIX VI编辑器使用说明

    C程序员可以使用`getenv()`获取环境变量的值,`setenv()`设置新的环境变量,`unsetenv()`移除环境变量。全局变量`environ`则指向包含所有环境变量的列表。 环境变量还可以通过配置文件来设定,例如在Red Hat系统中...

    如何在Linux中自定义bash命令提示符

    `$PS1`是一个特殊的环境变量,它定义了Bash命令提示符的格式。默认情况下,命令提示符通常显示为“username@hostname:current_directory$”。要自定义这个提示符,你需要编辑用户的配置文件`.bashrc`,通常位于用户...

    从初期化文件谈Linux的Shell

    `/etc/bashrc`和`.bashrc`中常见的设置包括环境变量、提示符(PS1)、别名定义、Shell函数以及终端配置的调整。 初始化文件的合理利用在于平衡用户个性化的配置和全局共享的设置。例如,系统级别的`/etc/profile`和...

    Linux_101_Hacks_CN

    - **知识点**: `PS1` 是 Bash shell 的提示符变量,定义了默认的命令行提示符。 - **应用场景**: 自定义命令行界面。 - **示例**: 设置提示符为 `[user@host dir]$`: ```bash PS1='[\u@\h \W]\$ ' ``` **技巧30...

Global site tag (gtag.js) - Google Analytics