linux可能通过设置PS1变量,使终端提示符更好看一些
参考:http://linux.cuit.edu.cn/?p=1090
1. 可以直接在terminal中设置PS1,要让设置一直有效需要把PS1写到.bashrc或.profile中
一个简单的例子:
PS1="\u@\h:$"
hitzheng@ubuntu:$
\u,\h是转意变量
2. 转意变量
\u 用户名
\h 主机名第一部分
\H 主机名全称
\w 当前工作目录(如 “/home/username/mywork”)
\W 当前工作目录的“基名 (basename)”(如 “mywork”)
\t 24 小时制时间
\T 12 小时制时间
\@ 带有 am/pm 的 12 小时制时间
\d “Sat Dec 18″ 格式的日期
\s shell 的名称(如 “bash”)
\v bash 的版本(如 2.04)
\V Bash 版本(包括补丁级别)
\n 换行符
\r 回车符
\\ 反斜杠
\a ASCII 响铃字符(也可以键入 07)
\e ASCII 转义字符(也可以键入 33)
\[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
\] 这个序列应该出现在非打印字符序列之后。
注意所有非显示字符都要写到\[ 和\] 里
3. 颜色设置
前景 背景 颜色
—————————————
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
代码 意义
————————-
0 OFF
1 高亮显示
4 下划线
5 闪烁
7 反白显示
8 不可见
4. 例子
PS1="\[\e]2;\w\a\]\[\e[31;1m\]\u@\[\e[32;1m\]\h:\[\e[34;1m\]\w\[\e[37;1m\]$ \[\e[0m\]"
这个例子分8部分,这里再次强调所有非显示部分用 \[ 和 \] 包起来
\[\e]2;\w\a\]
这部分设置terminal的标题栏,格式为\[\e]2;...\a\],...表示你要设置的东西,这里设为当前目录
\[\e[31;1m\]\u
这部分表示用红色显示用户名
\[\e[37;1m\]@
这部分表用白色显示@
\[\e[32;1m\]\h
这部分表示用绿色显示主机名
\[\e[37;1m\]:
这部分表用白色显示:
\[\e[34;1m\]\w
这部分表示用蓝色显示当前目录
\[\e[37;1m\]$
这部分表用白色显示$
\[\e[0m\]
这部分表还原默认颜色显示
例子2:
IP=`awk -F"=" '/IPADDR/{print $2}' /etc/sysconfig/network-scripts/ifcfg-eth0`
PS1="\[\e]2;$IP\a\]\[\e[31;1m\]\u@\[\e[32;1m\]$IP:\[\e[34;1m\]\w\[\e[37;1m\]$ \[\e[0m\]"
tab名字和提示的主机部分显示成IP,如:
hitzheng@192.168.60.51:~$