我的ps1命令提示符: export PS1="\[\e[31;1m\]\u @ \[\e[34;1m\]\h \[\e[36;1m\]\w \[\e[33;1m\]\t $ \[\e[37;1m\]\n"

显示效果如下:

1. 设置ps1变脸的显示

PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下。下面是FC4环境下默认的特殊符号所代表的意义:

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux

\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称。家目录会以 ~代替

\W :利用basename取得工作目录名称,所以只会列出最后一个目录

\# :下达的第几个命令

\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

默认的PS1内容为: PS1='[\u@\h \W]\$ ' ,所以默认的提示符就是: [root@linux ~]#。

  PS:此部分内容转帖自 http://os.chinaunix.net/a2008/0909/985/000000985306.shtml

2. 设置ps1变量的颜色

    

我们能够通过配置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;40m\w> " 
到现在为止,提示行尽管已很不错了,但仍不太完美。在 bash 显示出工作目录以后,我们需要使用 "\e[0m" 序列将颜色重新配置为正常值。 
export PS1="\e[32;40m\w> \e[0m" 
这个定义将显示一个漂亮的绿色提示行,但我们仍需要做一些扫尾工作。我们无需包括 "40" 这个背景颜色配置,因为他将背景配置为黑色,而黑色是默认颜色。此外,绿色还很暗;我们通过添加一个 "1" 颜色代码来修正这个问题,这将启用更亮的加粗文字。除了这个修改之外,我们还需要将全部非打印字符用专用的 bash 转义序列 "\[" 和 "\]" 括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。没有这两个转义序列,尽管您有了一个很漂亮的提示行,但是假如您键入的命令恰好到达终端的最右端,就会造成显示混乱。

PS:此部分转帖自 http://blog.chinaunix.net/uid-13954789-id-3137184.html

转载于:https://www.cnblogs.com/undead/p/3741764.html

Unix环境下PS1变量的设置相关推荐

  1. 虚拟机为域环境下的所有计算机设置统一壁纸(第二节)

    虚拟机为域环境下的所有计算机设置统一壁纸(第二节) 本节内容是在第一节内容中系统环境的基础上实现的,接下来实现本节的任务: 首先在作为域控计算机的C盘下新建一个名为test的文件夹(文件夹名随意取), ...

  2. linux curl命令 post,linux环境下使用curl命令设置Header参数发送post请求

    linux环境下使用curl命令设置Header参数发送post请求 linux环境下使用curl命令设置Header参数发送post请求 案例1:curl命令发送post请求并且获取返回结果以及响应 ...

  3. Linux/Unix环境下的make和makefile详解

    无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将大型 ...

  4. Linux/Unix环境下的make命令详解

    无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将大型 ...

  5. 英文环境下中文输入法的设置

    英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...

  6. mac 设置php时区,mac环境下PHP系统时区设置

    前言 由于PHP5.0对date()函数进行了重写,因此,目前的日期时间系统时间少了8个小时.在PHP语言中默认设置的是格林威治标准时间,所以要获取本地当前的时间必须更改PHP语言中的时区设置. 设置 ...

  7. c语言bnd文件,Unix环境下嵌入式C程序编译

    A.预编译部分 1.预编译DB2篇 1.1 什么是DB2预编译 在我们用C语言编写访问DB2的程序过程中,需要用到嵌入式SQL,其作用是将DB2 SQL混入一般C程序中, DB2预编译器可以将SQL语 ...

  8. 转载/VMware Workstation环境下的Linux网络设置/适用于无线网络

    首先介绍一下VMware的网络连接方式.我们的主机通常经过物理网卡与局域网和Internet相连接,而虚拟机既已被称之为虚拟计算机,那虚拟网卡也必然存在,而如果我们想让虚拟计算机能连接到局域网或者In ...

  9. eclipse linux环境下编译器的指定设置

    常规方法: 1.设置arm-linux-gcc 下载arm-linux-gcc 3.4.1,解压之,会得到文件夹/usr/local/arm ,将arm拷到系统的/usr/local中, 之后输入命令 ...

最新文章

  1. 20张图助你了解JVM运行时数据区,你还觉得枯燥吗?
  2. 微信小程序星级评分和展示
  3. js blob 下载到本地文件
  4. Visual Studio 2005中编译调试新功能
  5. 机器学习算法总结--K均值算法
  6. image pil 图像保存_如何利用python中的PIL库做图像处理?
  7. VSS 2005配置,很详细
  8. VSCode搭建STM32开发环境
  9. 1357: 逆序数字
  10. pwm超详细解读,大佬细说pwm的控制方式
  11. Replacing Elements (CodeForces - 1473A)
  12. 【U8】T6升级U8后打开卡片管理报错
  13. Windows电脑加速小技巧(VIP典藏版)
  14. 二叉树---先序遍历(递归)
  15. 冠词 article
  16. 安装串口方法cp2102 usb to uart
  17. C语言计算1到20内奇数阶乘之和
  18. 高盛的中国阴谋与暗算
  19. 问题 A: 圆柱的侧面积与体积(1级)输入输入圆柱的底面半径r与高h,用逗号分隔。输出s=<圆柱的侧面积>,v=<圆柱的体积>,保留4位小数。
  20. zipfile模块的基本使用

热门文章

  1. 360cdn能挡住cc攻击_人人用得起的CDN加速服务,可防御CC攻击
  2. IM开发基础知识补课(二):如何设计大量图片文件的服务端存储架构?
  3. 为了陪妹子打王者,没有天赋的我写了一个AI机器人替我操作
  4. 【电脑办公软件】万彩办公大师教程丨TextDiff文本比较工具
  5. 2021 非常火的 11 个微前端框架
  6. 活力无限的J2ME技术
  7. 【计算机网络】第六话·数据的传输方式(上)
  8. vscode注释代码后无法将其折叠,在注释掉的代码前后分别加上//#regin和//#endregion
  9. Gitee代码提交 自用
  10. Mac中如何取消“自动播放视频和实况照片”的操作方法