Linux下通过设置PS1变量改变bash提示符颜色
2014-10-07 00:00
363 查看
摘要: 我们都知道bash中,可以通过PS1变量改变提示符的颜色。当命令输出较长时,往往不容易第一眼看到输出是从哪里开始的,通过改变改变PS1变量,可以更改bash提示符的颜色,这样在人群中多看了一眼,就能够找到输出开始的地方了。另外,设置颜色也可以让命令行更漂亮
我们可以通过设置PS1变量来改变bash的提示符内容,如下:
改变了PS1变量的内容后,bash提示符跟着变化了。PS1变量也可以使用反斜杠”\“来显示类似变量的内容,知道反斜杠转义的应该都不陌生,如下:
在PS1中加上”\u“,bash提示符中出现了当前用户的用户名。类似的转义还有很多,如”\t“和”\T“表示当前时间(二者在时间格式上略有不同,”\w“表示当前所在目录。具体的提示符对应的内容可以从”man bash“中的”PROMPTING“一节中看到。
通过PS1变量不仅可以改变提示符的内容,也可以改变提示符的颜色。只要在PS1中加入”\e“。
提示符颜色的格式为:\e[字体样式;字体颜色;背景颜色m
提示符颜色结束的格式为:\e[0m
字体样式,字体颜色,背景颜色三者中间使用英语半角的分号隔开,三者都是数字代码
可以使用’echo -e "\e[x;y;zm xxx \e[0m"‘ 命令来查看显示效果,如下:
可以使用echo -e去尽情地试,知道配出自己喜欢的颜色
配好自己的颜色和提示符后,使用”\e[0m“结尾,这样,命令才不会收到颜色的影响。
但是光这样设置的话,仍然不完美。当命令很长,超过一行了之后,命令不会换行,而是会覆盖提示符当前行!如下:
为了避免这种情况,要在PS1变量的非显示部分用转义”\[“和”\]“括起来,这两个转义序列告诉bash,被括起来的字符不占用行上的空间,这样就能使自动换行正常工作。否则就会造成上图中的问题
这样就能正常使用了,觉得自己配色很好看的话,就赶快写到配置文件里去吧
我们可以通过设置PS1变量来改变bash的提示符内容,如下:
改变了PS1变量的内容后,bash提示符跟着变化了。PS1变量也可以使用反斜杠”\“来显示类似变量的内容,知道反斜杠转义的应该都不陌生,如下:
在PS1中加上”\u“,bash提示符中出现了当前用户的用户名。类似的转义还有很多,如”\t“和”\T“表示当前时间(二者在时间格式上略有不同,”\w“表示当前所在目录。具体的提示符对应的内容可以从”man bash“中的”PROMPTING“一节中看到。
通过PS1变量不仅可以改变提示符的内容,也可以改变提示符的颜色。只要在PS1中加入”\e“。
提示符颜色的格式为:\e[字体样式;字体颜色;背景颜色m
提示符颜色结束的格式为:\e[0m
字体样式,字体颜色,背景颜色三者中间使用英语半角的分号隔开,三者都是数字代码
字体样式代码: 0 OFF 1 高亮显示 2 3 4 下划线 5 闪烁 6 7 反色 8 不可见 #有些代码没有对应的效果,就是和0一样
字体及背景颜色代码: 字体 背景 颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫色 36 46 青色 37 47 白色
可以使用’echo -e "\e[x;y;zm xxx \e[0m"‘ 命令来查看显示效果,如下:
可以使用echo -e去尽情地试,知道配出自己喜欢的颜色
配好自己的颜色和提示符后,使用”\e[0m“结尾,这样,命令才不会收到颜色的影响。
但是光这样设置的话,仍然不完美。当命令很长,超过一行了之后,命令不会换行,而是会覆盖提示符当前行!如下:
为了避免这种情况,要在PS1变量的非显示部分用转义”\[“和”\]“括起来,这两个转义序列告诉bash,被括起来的字符不占用行上的空间,这样就能使自动换行正常工作。否则就会造成上图中的问题
这样就能正常使用了,觉得自己配色很好看的话,就赶快写到配置文件里去吧
相关文章推荐
- Linux下通过设置PS1变量改变bash提示符颜色
- bash中通过设置PS1变量改变提示符颜色
- linux下安装ORACLE :无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过
- Linux主机名颜色设置,ps1设置,然linux有颜色
- Linux终端提示符颜色设置 – PS1
- 通过printf设置Linux终端输出的颜色和显示方式
- 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过
- Linux改变PS1颜色显示示例
- linux环境变量设置 (PS1,PS2)
- linux下环境变量PS1设置
- 通过printf设置Linux终端输出的颜色和显示方式
- 改变PS1变量的颜色
- Flex中如何通过backgroundImage, backgroundColor和backgroundAlpha样式,设置VBox的背景图片和背景颜色以及改变透明度
- Linux终端提示符PS1设置(颜色)
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- 学习鸟哥私房菜--linux bash 的环境变量ps1设置
- 在linux系统中通过fw_printenv查看和设置u-boot中的环境变量
- Flex中如何通过设置backgroundColor和backgroundAlpha改变DateChooser控件背景颜色的例子
- Flex中通过设置borderColor样式和.errorTip CSS分离器改变错误信息提示背景颜色(background color)的例子
- Linux终端提示符PS1设置(颜色)