我有一个通过命令行运行的程序,我想打印出粗体或样式文本,类似于手册页的粗体方式(我想不出一个样式示例)。
如何设置发送到终端的文本样式?
如果它有所作为,我正在运行 MacOSX 终端。
我有一个通过命令行运行的程序,我想打印出粗体或样式文本,类似于手册页的粗体方式(我想不出一个样式示例)。
如何设置发送到终端的文本样式?
如果它有所作为,我正在运行 MacOSX 终端。
我相信您想使用ncurses库来完成此操作。
你可以看看这个 SO 问题:Colored grep? 它显示了 VT100 终端颜色输出的简单方法(在 MacOSX 上效果很好)
另一个有用的 SO 问题是:将格式应用于 unix shell,带有指向ANSI 转义码的链接,以及来自 shell 的示例。
您可以使用该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
是一个命令行界面)更容易。