将样式文本打印到终端

时间:2009-02-07 21:57:35

标签: terminal

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

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

如果它有所不同,我正在运行MacOSX终端。

4 个答案:

答案 0 :(得分:3)

我相信您想使用ncurses库来实现这一目标。

答案 1 :(得分:1)

你可以看一下这个问题:Colored grep?,它显示了一种为VT100终端输出颜色的简单方法(在MacOSX上运行得很好)

答案 2 :(得分:1)

另一个有用的SO问题是:Apply formatting to unix shell,带有ANSI escape codes的链接,以及来自shell的示例。

答案 3 :(得分:1)

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

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

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

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