📜  如何使用 exe 批量输出彩色文本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:52.339000             🧑  作者: Mango

如何使用 exe 批量输出彩色文本 - Shell-Bash

在 Shell 脚本中,我们有时需要输出一些带有颜色的文本以便突出显示特定信息。在 Bash 中,我们可以使用 ANSI 转义码来设置颜色。本文将介绍如何在 Windows 下使用 exe 程序来批量输出彩色文本。

准备

首先,我们需要准备一个可以输出彩色文本的 exe 程序。这里我们推荐一个开源工具 bat,它是一个 cat 命令的替代品,支持彩色输出,跨平台,支持多种语言高亮;同时还具有可配置的“主题”。我们可以在 Windows 下使用 PowerShell 或 CMD 来下载安装:

Invoke-WebRequest -OutFile bat.zip https://github.com/sharkdp/bat/releases/download/v0.18.1/bat-v0.18.1-x86_64-pc-windows-gnu.zip
Expand-Archive bat.zip -DestinationPath "C:\Program Files"

以上命令将把 bat.exe 安装到 C:\Program Files\bat 目录下。

输出彩色文本

下面是一个使用 bat.exe 输出彩色文本的示例 Shell 脚本:

#!/bin/bash

# 蓝色
COLOR_BLUE=$(bat --color=always --style=blue "${1:-}")

# 绿色
COLOR_GREEN=$(bat --color=always --style=green "${2:-}")

# 红色
COLOR_RED=$(bat --color=always --style=red "${3:-}")

# 紫色
COLOR_MAGENTA=$(bat --color=always --style=magenta "${4:-}")

echo "${COLOR_BLUE}"
echo "${COLOR_GREEN}"
echo "${COLOR_RED}"
echo "${COLOR_MAGENTA}"

以上脚本可以接受最多四个参数,每个参数分别对应不同的颜色输出。调用时可以这样使用:

./color.sh "Hello, blue!" "Hello, green!" "Hello, red!" "Hello, magenta!"

以上脚本在 Windows 下也能正常运行。

总结

本文介绍了如何在 Windows 下使用 exe 程序来批量输出彩色文本,让你的 Shell 脚本更加鲜活。同时,我们也向大家推荐了一个功能强大的彩色输出工具 bat。