2009-02-07 92 views
2

我有一個程序,我通過命令行運行,我想打印出粗體或樣式的文本,類似於手冊頁的粗體(我想不出一個樣式化的示例) 。向終端打印樣式文本

如何設置發送到終端的文本樣式?

如果它有所作爲,我正在運行一個MacOSX終端。

回答

3

我相信你想使用ncurses庫來實現這一點。

1

你可以看看這太問題:Colored grep?其中顯示了一個簡單的方法來顏色VT100終端輸出(適用於MacOSX的偉大)

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是一個命令打擾線接口)。

-1

我還發現這個鏈接非常方便。

Info about escape codesscript to generate escape codes

+0

如果這對你的作品,偉大的,但在你遇到的所有命令終端知道這些可能無法正常工作。 ncurses和tputs的重點在於訪問地球上所有可能終端的特殊代碼數據庫。這個X世界現在不那麼重要,但仍然很好知道。 – 2009-02-09 04:50:44