我有一个程序,我通过命令行运行,我想打印粗体或样式的文本,类似于手册页的粗体(我不能想到一个风格的示例)。
如何设置发送到终端的文本样式?
如果它有所不同,我正在运行MacOSX终端。
答案 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 smso
和tput rmso
开启和关闭反向视频。
以下是粗体(/bin/ksh
)的示例:
print -n "This word is "; tput bold; print -n "bold"; tput sgr0; print "!"
在大多数编程语言中,分叉进程并调用tput
比使用ncurses
库(tput
是命令行界面)更容易。