2

我有一个通过命令行运行的程序,我想打印出粗体或样式文本,类似于手册页的粗体方式(我想不出一个样式示例)。

如何设置发送到终端的文本样式?

如果它有所作为,我正在运行 MacOSX 终端。

4

4 回答 4

3

我相信您想使用ncurses库来完成此操作。

于 2009-02-07T22:05:03.100 回答
1

你可以看看这个 SO 问题:Colored grep? 它显示了 VT100 终端颜色输出的简单方法(在 MacOSX 上效果很好)

于 2009-02-07T22:09:12.420 回答
1

另一个有用的 SO 问题是:将格式应用于 unix shell,带有指向ANSI 转义码的链接,以及来自 shell 的示例。

于 2009-02-07T22:19:37.110 回答
1

您可以使用该tput程序从任何 shell 脚本执行此操作以输出terminfo代码。奇怪的是,有一个代码可以打开但不能关闭——你必须关闭所有东西。tput smso可以使用和打开和关闭反向视频tput rmso

以下是粗体 ( ) 的示例/bin/ksh

print -n "This word is "; tput bold; print -n "bold"; tput sgr0; print "!"

tput在大多数编程语言中,分叉一个进程和调用比使用ncurses库(它tput是一个命令行界面)更容易。

于 2009-02-07T22:32:28.130 回答