Shell 颜色代码

  • 代码
  • 执行结果
  • 总结(表格形式; \E 标识符在 PS1 环境变量中不生效,只能用\033)
  • ANSI 其它控制码

代码

# col.sh
# 颜色代码标识 \003 可以替换为 \E
# 多个 ANSI 控制码可同时使用,用分号(;)作为分隔符, 红底绿字闪烁:echo -e "\E[32;41;05mtest\E[0m"
echo "默认:黑色背景色(40),白色前景色(37),即:黑底白字"
echo
background_color=$"
字体背景颜色范围:40-49\n40:黑色
41:红色
42:绿色
43:黄色
44:蓝色
45:紫色
46:天蓝
47:白色\n示例代码如下:"
echo -e $background_color
echo -e "\033[40;37m_黑底 白字 \033[0m"
echo -e "\033[41;37m_红底 白字 \033[0m"
echo -e "\033[42;37m_绿底 白字 \033[0m"
echo -e "\033[43;37m_黄底 白字 \033[0m"
echo -e "\033[44;37m_蓝底 白字 \033[0m"
echo -e "\033[45;37m_紫底 白字 \033[0m"
echo -e "\033[46;37m_天蓝底白字 \033[0m"
echo -e "\033[47;30m_白底 黑字 \033[0m"echo
foreground_color=$"
字体前景颜色范围:30-39\n30:黑色
31:红色
32:绿色
33:黄色
34:蓝色
35:紫色
36:天蓝
37:白色\n示例代码如下:"
echo -e $foreground_color
echo -e "\033[47;30m_白底黑字 \033[0m"
echo -e "\033[31m_红色字 \033[0m"
echo -e "\033[32m_绿色字 \033[0m"
echo -e "\033[33m_黄色字 \033[0m"
echo -e "\033[34m_蓝色字 \033[0m"
echo -e "\033[35m_紫色字 \033[0m"
echo -e "\033[36m_天蓝字 \033[0m"
echo -e "\033[37m_白色字 \033[0m"

执行结果

总结(表格形式; \E 标识符在 PS1 环境变量中不生效,只能用\033)

前景(3开头) 背景(4开头) 颜色 ANSI控制码(结束标识\E[0m)
30 40 0黑色 \E[30m\E[0m,\E[40m\E[0m
31 41 1红色 \E[31m\E[0m,\E[41m\E[0m
32 42 2绿色 \E[32m\E[0m,\E[42m\E[0m
33 43 3黄色 \E[33m\E[0m,\E[43m\E[0m
34 44 4蓝色 \E[34m\E[0m,\E[44m\E[0m
35 45 5紫色 \E[35m\E[0m,\E[45m\E[0m
36 46 6天蓝 \E[36m\E[0m,\E[46m\E[0m
37 47 7白色 \E[37m\E[0m,\E[47m\E[0m

ANSI 其它控制码

控制码 说明
\033[0m 关闭所有属性,即属性结束标识
\033[01m 设置高亮度,即字体加粗、文体强调
\033[03m 设置倾斜
\033[04m 下划线
\033[05m 闪烁
\033[07m 反显
\033[08m 消隐
\033[09m 文字中划线
\033[3nm 设置前景色(0 ≤ n ≤ 7)
\033[4nm 设置背景色(0 ≤ n ≤ 7)
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH 设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标

shell颜色代码(ANSI控制码)相关推荐

  1. printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)

    printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等) 帝都码农 2010-05-28 23:52:00 4560 收藏 2 文章标签: function file printf ...

  2. 常用ANSI控制码及其相关内容总结(转)

    今天看见有人在论坛问ASCII特殊字符的问题,就google了一份比较全面的资料. 值得说明的是,文中介绍的内容不仅在shell(或者说commond line)有效, 还可以用在C程序中,不过要将E ...

  3. 使用ANSI控制字体颜色

    引言 ANSI是一种字符编码,其扩展了ASCII编码. 如果想在终端输出带有颜色的字体,可以通过ANSI来实现. window 系统不支持颜色,cygwin 和 mingw支持颜色. 控制码 ANSI ...

  4. 手机c语言字体颜色代码,改变字体颜色-c语言.doc

    linux下光标定位和清屏函数 printf("\033[47;31mhello world\033[5m"); 47是字背景颜色, 31是字体的颜色, hello world是字 ...

  5. 终端改变字体颜色和背景,控制光标,设置屏幕,更改样式与ANSI Esc(\033,\x1B,\e)转义序列用法

    简介 ANSI 转义序列( Esc , \033 , \x1B , \e )是个特殊转义字符,它可以在终端控制光标,改变字体颜色和背景,设置屏幕或者使用私有模式来改变终端样式,使终端样式更美观,功能更 ...

  6. AutoCAD--通用图元组码 (DXF)、索引颜色代码等常量

    AutoCAD--通用图元组码 (DXF).索引颜色代码等常量 1.通用图元组码 (DXF) 下表列出了适用于几乎所有图形对象的组码.此处显示的某些组码仅在图元特性具有非默认值时才包含在图元定义中.请 ...

  7. HTML在线颜色代码选取器源码

    简介: HTML在线颜色代码选取器源码 前端设计工具HTML在线颜色代码选取器源码,一共19种颜色不同灰度选取,鼠标点击即可实现复制颜色代码,可本地使用也可上传在线当小工具使用! 网盘下载地址: ht ...

  8. Shell学习-特殊符号、运算符、颜色代码、标准输入输出

    Shell脚本 通过shell语言将完成一个任务的所有代码写入一个文件,并给执行权限 shell脚本开头必须脚本运行环境,以#!组合来组成:e,g.#!/bin/bash指定该脚本运行解析由/bin/ ...

  9. ASCII 控制码说明

    我的CSDN主页 My Python 学习个人备忘录 我的HOT博 ASCII 控制码说明   读博文看到,感觉"很有用",怕被遗忘,先作个记录. 控制码封装的"打印色彩 ...

最新文章

  1. python语言中文社区-python numpy看这一篇就够了-Go语言中文社区
  2. gitHub使用记录
  3. 《系统集成项目管理工程师》必背100个知识点-62采购管理
  4. ECCV 2018 | CornerNet:目标检测算法新思路
  5. 任意两点间的最短路径
  6. rest 怎么发送html,docusignapi - 是否可以使用REST API中的HTML创建Docusign模板? - 堆栈内存溢出...
  7. openstack常用运维命令_OpenStack运维指南pdf
  8. Dijkstra算法 最短路径
  9. go mysql delete_go 操作mysql、增删改查
  10. CSS的一些常用知识点
  11. matlab微带带通滤波器,小型化宽阻带微带带通滤波器的设计方案
  12. Quartus Modelsim仿真
  13. 简述人工智能的发展历程图_人工智能的历程、现状及未来发展趋势
  14. Reflect的理解
  15. BSS/SSID/BSSID、VAP和ESS
  16. 深处python漩涡中,谁能独善其身?
  17. AD 屏蔽原理图中的器件
  18. 网易im即时聊天php怎么接入,网易云信IM即时通讯功能接入方式与流程_如何收费_企业服务汇...
  19. MultipartFile转换File完整版
  20. 【Vectorizer.AI】免费将 JPEG 和 PNG 位图转换为 SVG 矢量图

热门文章

  1. 大数据风控,互联网有盾可依
  2. 新手如何关闭电脑防火墙?
  3. 索尼 Xperia 5 IVshou手机曝光 6.1寸主打小屏旗舰
  4. matlab 图中的legend,matlab中legend加图示命令的使用
  5. 图片情感分析(2):图像情感分析模型
  6. linux分区使用的命令为,Linux分区命令fdisk图文详解
  7. MATLAB plot画的图中,添加描述值、添加横坐标数值,加粗字体,加粗折线
  8. iOS开发分享之“白名单”
  9. 完全删除CAD残留,告别“已安装”
  10. unity3d 大地图接壤_如何使用Unity自带的TileMap做出六边形地图