如何让Bash提示符带有颜色

如何让Bash提示符带有颜色


PS1是一个 环境变量(系统变量):你的 提示符设定
我们先来了解一下几个特殊字符的含义:

\e[指示颜色提示符的开始
0;34m颜色代码,此代码代表的是蓝色,编码格式是x;ym
\e[m指示颜色提示符的结束

部分颜色代码:

0;30黑色
0;34蓝色
0;32绿色
0;36青色
0;31红色
0;35紫色
0;33褐色

将提示符(前景)显示为青色:

export PS1="\e[0;36m[\u@\h \W]\\$ \e[m"
// #\u代表当前用户的用户名(如root),\h代表主机名(localhost),\W代表当前工作目录,\\$如果当前用户UID是0,则显示#,否则显示$
[root@localhost ~]# 

如果你想你每次登录时自动设置你的Shell提示符,就需要将环境变量PS1(就是上面语句)放在~/.bashrc文件中.
上面是一种方法,你也可以使用tput命令.

tput命令行选项
tput boid设置粗体模式
tput rev显示反转颜色
tput sgr0关闭所有属性
tput setaf设置前景色
tput setab设置背景色
颜色代码颜色
0黑色
1红色
2绿色
3黄色
4蓝色
5洋红色
6青色
7白色

设置前景色是红色的提示符:

export PS1="\[`tput setaf 1`\][\u@\h \W]\\$ \[`tput sgr0`\]"
// # \[表示开始一个非打印字符序列,可用于将终端控制序列嵌入到提示符中,\]表示结束非打印字符序列
// `注意这是反引号哦`

将Bash提示符中所有字体加粗,背景设为白色,前景设为青色.

export PS1="\[`tput bold``tput setaf 6``tput setab 7`\][\u@\h \W]\\$\[`tput sgr0`\]"
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值