简介: bash中命令行提示符的格式是由PS1来控制的。
在全局配置下,/etc/bash.bashrc中有PS1的格式定义
在home目录下.bashrc也有PS1的设置,自然针对的是当前的用户
我自己的PS1定义:
PS1='\e[32m[\u@\W]$ '- [martin@cpe-build]$
- [martin@cpe-build]$ pwd
- /home/martin/cpe-build
- [martin@cpe-build]$
格式说明: 有关于PS1的格式介绍如下:- 序列 说明
- \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 能够正确计算自动换行。
- \] 这个序列应该出现在非打印字符序列之后。
配色方案: bash中有其自己的配色方案,格式如下:
" \[\e[F;B;Cm\]"
其中,\[与\]是保证其内的非打印字符不占用行上的任何空间,这样就能使自动换行后的颜色设置正常工作了;
\e[与m之间的内容表示设置颜色,F是前景色,B是背景色,C是代码多个颜色用分号隔开,但F、B、C顺序可
变,这是因为他们的数值不冲突。
特殊的颜色设置格式:
"\e[0m"、"\e[m"都是通知终端将颜色(前景、背景、加粗)设置重置为默认。
前后景颜色表:
- 前景 背景 颜色
- ---------------------------------------
- 30 40 黑色
- 31 41 紅色
- 32 42 绿色
- 33 43 黄色
- 34 44 蓝色
- 35 45 紫红色
- 36 46 青蓝色
- 37 47 白色
代码颜色表:- 代码 意义
- -------------------------
- 0 OFF
- 1 高亮显示
- 4 underline
- 5 闪烁
- 7 反白显示
- 8 不可见
根据以上资料,可以根据自己喜好设置各种各样的格式和配色方案。
阅读(8039) | 评论(0) | 转发(0) |