linux PS1 提示符定义及使用方法
linux ps1使用方法:
# PS1=\’自定义内容\’
或
# PS1=\”自定义内容\”
注意两边的单引号或双引号
示例: PS1=\’(u@H d t)$\’
PS1的值由一系列静态文本或\和转义字符序列组成,如:
PS1=”\u@\H \w$ ”
[root@db1 ~]$
[root@db1 ~]$export PS1=”\u@\H \w$ ”
[email protected] ~$
比较有用的linux ps1转义序列有:
\e ASCII转义字符
\h 主机名
[oracle@db1 ~]$ export PS1='\h\$ ' db1$
\H 完整的主机名
db1$ export PS1="\H\$" db1.com$
\l 终端设备名
db1.com$export PS1="\l\$" 3$
\t 24小时制时间
3$export PS1="\t\$" 20:04:57$
\T 12小时制时间
20:04:58$ 20:05:03$export PS1="\T\$"
\u 用户名
08:05:13$ 08:05:13$export PS1="\u\$" oracle$
\w 当前工作目录(绝对路径)
oracle$ oracle$export PS1="\w\$" ~$
\w 当前工作目录(basename)
~$cd /etc /etc$export PS1="\w\$" /etc$
\! 当前命令在历史缓冲区的位置
\$ 如果当前用户是super user,则插入字符#;否则插入字符$
\[ 出现在不移动光标的字符序列之前
\] 出现在非打印字符之后
总是面对黑低白字的屏幕不免让人生厌,我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:
\[\e[F;Bm\]
其中”F”为字体颜色,编号30~37;”B”为背景色,编号40~47。
}
前景 | 背景 | 颜色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 红色 |
32 | 42 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 白色 |
代码 | 意义 |
---|---|
0 | OFF |
1 | 高亮显示 |
4 | 下划线 |
5 | 闪烁 |
7 | 反白显示 |
8 | 不可见 |
可通过”\e[0m"关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字。