shell(6) 颜色.doc

本文介绍了如何使用ANSI转义码来控制shell中的文本颜色和样式。包括基本的转义码概念、显示控制码的定义及其应用方法。还提供了如何通过echo命令结合转义码实现文本的颜色和样式变化的具体实例。

shell 中的颜色

 

1) 概念

ANSI 转义码,控制显示格式

CSI control sequence indicator )开头,控制序列指示器

Select Graphic Rendition ,选择图形再现

 

2) CSIn[;k]m

n/k 定义所选用的显示控制, m SGR 转义码

n/k 的定义:

0 普通模式, 1 强亮度, 2 亮度, 3 斜体, 4 单下划线, 5 慢闪, 6 快闪, 7 前景背景反转, 8 前景设为背景使文字不可见

如斜体的代码为“ CSI3m , CSI3;6m ”为斜体加闪烁

 

3) 颜色控制码:

使用两位数字 [34]x 3 表前景, 4 表背景

0 黑色, 1 红, 2 绿, 3 黄, 4 蓝, 5 洋红, 6 青, 7

如红色斜体为 CSI31;3m

 

ANSI 转义码发送给终端模拟器以控制终端的输出;

使用 echo (或 cat )发送转义码到终端;

输入 ANSI 转义码的方法: ctrl-v ,再加 esc ,这将显示成“ ^[

eg:

echo ^[[41m this is a test ^[[0m

前一 ^[[ 用于设置,后一 ^[[ 用于恢复到默认,

echo 中如果有多个转义代码,则需使用双引号,如下处理 CSI33;44m 时:

echo "^[[33;44mABC^[[0m"

 

4) 注意

终端模拟器只要遇到控制码就会进行处理,所以用 cat 浏览带转义码的脚本也会影响终端显示

 

 

### **🖼 截图4:ExifTool 提取元数据(终端界面示例)** **画面描述:** 1. **终端窗口**(黑色背景,白色文字)。 2. 顶部显示命令 `exiftool sermon.doc`。 3. 输出内容包含以下关键字段(示例): ```plaintext File Name : sermon.doc File Size : 2.5 MB Author : Dennis Last Modified By : Dennis Organization : Christ Lutheran Church Create Date : 2023:10:15 09:30:22 Modify Date : 2023:10:20 14:45:11 ``` 4. 用红色框或箭头高亮标注 `Author` 和 `Organization` 字段。 **示意图:** ``` [终端窗口] $ exiftool sermon.doc ----------------------------- File Name: sermon.doc Author: Dennis <-- 红色高亮 Organization: Christ Lutheran Church <-- 红色高亮 Modify Date: 2023:10:20 14:45:11 ... ``` --- ### **🖼 截图5:哈希值验证(命令行比对示例)** **画面描述:** 1. **两次终端命令输出**(上下拼接): - **原始文件哈希值**: ```plaintext $ shasum -a 256 sermon.doc a1b2c3d4e5f6...7890 sermon.doc ``` - **修改后文件哈希值**: ```plaintext $ shasum -a 256 sermon_modified.doc 0987f6e5d4c3...a1b2 sermon_modified.doc ``` 2. 用绿色对勾(✅)标记相同哈希值,或用红色叉(❌)标记不一致。 **示意图:** ``` [第一次计算] $ shasum -a 256 sermon.doc a1b2c3d4e5f6...7890 sermon.doc [第二次计算] $ shasum -a 256 sermon_modified.doc 0987f6e5d4c3...a1b2 sermon_modified.doc (右侧标注:❌ 哈希值不一致) ``` --- ### **如何制作这些截图?** 1. **手动操作生成**: - 按之前的步骤实际运行命令,用 macOS 自带的截图工具(`Shift+Cmd+5`)截取终端窗口。 - 使用 **预览(Preview)** 或 **Keynote** 添加高亮框或标注。 - 用 **Photoshop** 或免费工具(如 [Canva](https://www.canva.com/))拼接两次哈希值结果。 2. **快速模拟工具**(如果无真实文件): - 使用代码编辑器(如 VS Code)输入示例文本,模拟终端界面。 - 用 [ASCII Flow](https://asciiflow.com/) 绘制终端输出示意图。 --- ### **示例参考图(文字版)** #### **截图4:ExifTool 元数据** ``` [终端截图] $ exiftool sermon.doc ExifTool Version Number: 12.0 File Name: sermon.doc Directory: ~/Desktop File Size: 2.5 MB File Modification Date: 2023:10:20 14:45:11 Author: Dennis Organization: Christ Lutheran Church Create Date: 2023:10:15 09:30:22 Modify Date: 2023:10:20 14:45:11 ``` #### **截图5:哈希值比对** ``` [原始文件] $ shasum -a 256 sermon.doc a1b2c3d4e5f6...7890 sermon.doc [修改后文件] $ shasum -a 256 sermon_modified.doc a1b2c3d4e5f6...7890 sermon_modified.doc ✅ 哈希值一致! ```
05-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值