bash shell脚本使用ASCII颜色显示文本信息示例
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,在bash shell脚本中我们可以使用ASCII颜色来显示文本信息。格式:\033\[31m hello \033[0m##m:左侧#:这个#可以是3或者4,作用不一样。3:前景色4:背景色右侧#:
千家信息网最后更新 2026年11月02日bash shell脚本使用ASCII颜色显示文本信息示例
在bash shell脚本中我们可以使用ASCII颜色来显示文本信息。
格式:\033\[31m hello \033[0m
##m:
左侧#:这个#可以是3或者4,作用不一样。
3:前景色
4:背景色
右侧#:颜色种类
1,2,3,4,5,6,7
前景和背景同时使用:\033[##;##m hello \033[0m
#m:
加粗、闪烁等功能。
多种控制符,可组合使用,彼此间使用分号隔开。
演示:
演示背景色
前景和背景同时使用
加粗、闪烁功能
实战演练:
给自己的Linux的PS1变量添加上颜色,比如:
1、首先是我们要给自己的PS1要显示的颜色部分添加值。
export PS1='[\033[31m\u\033[0m@\033[32m\h\033[0m \033[35m\W\033[0m]\$'
这样子设置真的很不错,达到了我们的需求,但是他是有问题的,就是比如当你在输入很长的字符串之后,你会发现bash不能自动换行显示,而是覆盖同一行的开头的部分,慢慢的往后覆盖掉一开始输入的内容,这是很不乐观的,否则当我们输入过长的内容时,显示内容是个问题怎么行呢?
初步判断是加上了颜色代码才出现这样的问题,这可能是在PS1环境变量中,颜色代码不适合直接添加至PS1中,所以我们需要进行改正,就是每个颜色代码后都加上 \[ 和 \] 。
例如:
export PS1='[\[\033[31m\]\u\[\033[0m\]@\[\033[32m\]\h\[\033[0m\] \[\033[35m\]\W\[\033[0m\]]\$'
可以看出有多少个颜色代码就要加上多少个 \[ 和 \] 才行。这样子设置好之后,这个毛病就没有了,我们继续可以愉快的在终端输入长命令了。
颜色
代码
背景
输入
内容
问题
前景
功能
变量
同时
就是
样子
部分
演示
信息
文本
脚本
不错
愉快
乐观
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品咖啡豆
互联网科技工作委员会主任
新华互联网科技学院
互联网科技卖菜
互联网科技开发公司
云电互联网科技
互联网科技股有哪些
北京三清互联网科技
北京华百购互联网科技有限公司
顶级互联网科技成果有哪些
广州恒生互联网科技有限
互联网还是高科技吗
武汉健翔互联网络科技有限公司
本届互联网博览会上的黑科技
风投北京互联网科技
35岁以上互联网科技行业
福州德业互联网科技
福仕德教育科技互联网
科技和互联网行业的特点
杭州科技互联网公司有哪些
喔噻互联网科技有限公司
互联网下的科技发展
科技服务与互联网
奇士达互联网科技
互联网高科技企业
新华互联网科技校企合作
来此购互联网科技有限公司
江苏互联网科技小贷
万物互联网智能科技
前海云享互联网科技