如何在控制台中使用 ANSI 转义序列将斜体或粗体等格式应用于文本?

jep*_*p40 5 lua ascii cmd colors ansi-escape

如何使用 ANSI 转义格式化文本?

喜欢使事情斜体粗体,也许删除线和超级脚本。

Dav*_*ill 9

我如何格式化,使用 ANSI 终端转义码将内容设为斜体或粗体?

粗体:使用 ESC[1m

不支持斜体、删除线和上标。

一些终端支持附加序列。例如在 Gnome 终端中,您可以使用:

echo -e "\e[1mbold\e[0m"
echo -e "\e[3mitalic\e[0m"
echo -e "\e[4munderline\e[0m"
echo -e "\e[9mstrikethrough\e[0m"
echo -e "\e[31mHello World\e[0m"
echo -e "\x1B[31mHello World\e[0m"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

来源如何做:Gnome 终端中的下划线、粗体、斜体、删除线、颜色、背景和大小?, Sylvain Pineau 的回答


进一步阅读