Linux 终端提示符设置

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:~$




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值