课时30:内容格式化_输出格式化_字体颜色

1.1.2 字体颜色

学习目标

这一节,我们从 基础知识、简单实践、小结 三个方面来学习。

基础知识

场景需求

echo本质上是将信息内容输出到当前的屏幕终端,如果只是一种颜色的话,可能导致视觉疲劳。所以,一般情况下,我们在显示信息的时候,往往会通过颜色的方式实现特定内容的颜色高亮显示。

echo命令可以修改字体类型,字体背景色以及字体颜色,转义序列\033可以用于改变字体属性。

格式解读

格式如下:
	echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"
	echo -e "\033[41;36m 显示的内容 \033[0m"

在这里插入图片描述

颜色分类

色彩 绿
字体色 30 31 32 33 34 35 36 37
背景色 40 41 42 43 44 45 46 47

结束控制符

最后面控制选项说明
  \033[0m 关闭所有属性		  \033[1m 设置高亮度		  \033[4m 下划线
  \033[5m 闪烁				 \033[7m 反显				 \033[8m 消隐
注意:
	\033 是八进制的ESCAPE字符,我们可以用 \e 来代替

简单实践

实践1 - 字体颜色和背景颜色

字体颜色示例
echo -e "\033[30m 黑色字 \033[31m 红色字 \033[32m 绿色字 \033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[35m 紫色字 \033[36m 天蓝字 \033[37m 白色字 \033[0m"
 
背景颜色示例
echo -e "\033[40;37m 黑底白字 \033[41;37m 红底白字 \033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[44;37m 蓝底白字 \033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[47;30m 白底黑字 \033[0m"

在这里插入图片描述

实践2 - 信息颜色显示

定制堡垒机的测试页面脚本
[root@localhost ~]# cat simple_jumpserver.sh
#!/bin/bash
# 功能:定制堡垒机的展示页面
# 作者:wangshuji
# 版本:V0.1
# 联系:superopsmsb.com

echo -e "\e[31m \t\t 欢迎使用堡垒机"

echo -e "\e[32m
-----------请选择你要登录的远程主机-----------
 1: 10.0.0.14 (nginx)
 2: 10.0.0.15 (tomcat)
 3: 10.0.0.19 (apache)
 q: 使用本地主机
----------------------------------------------
"'\033[0m'
echo -e "请输入您要选择的远程主机编号: "

在这里插入图片描述

小结


相关推荐

  1. 【C语言】格式化输入/输出

    2024-02-16 07:42:02       44 阅读
  2. C++- 格式化输出

    2024-02-16 07:42:02       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-16 07:42:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-16 07:42:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-16 07:42:02       87 阅读
  4. Python语言-面向对象

    2024-02-16 07:42:02       96 阅读

热门阅读

  1. mac安装docker-compose

    2024-02-16 07:42:02       61 阅读
  2. C语言-----习题

    2024-02-16 07:42:02       47 阅读
  3. 罗马数字转整数

    2024-02-16 07:42:02       61 阅读
  4. 深度学习代码块之计算模型参数量和显存大小

    2024-02-16 07:42:02       57 阅读
  5. 使用深度学习进行序列分类

    2024-02-16 07:42:02       52 阅读
  6. uniapp 读取本地文件

    2024-02-16 07:42:02       66 阅读
  7. 【图论经典题目讲解】CF715B - Complete The Graph

    2024-02-16 07:42:02       56 阅读