我有一個程序,我通過命令行運行,我想打印出粗體或樣式的文本,類似於手冊頁的粗體(我想不出一個樣式化的示例) 。向終端打印樣式文本
如何設置發送到終端的文本樣式?
如果它有所作爲,我正在運行一個MacOSX終端。
我有一個程序,我通過命令行運行,我想打印出粗體或樣式的文本,類似於手冊頁的粗體(我想不出一個樣式化的示例) 。向終端打印樣式文本
如何設置發送到終端的文本樣式?
如果它有所作爲,我正在運行一個MacOSX終端。
我相信你想使用ncurses庫來實現這一點。
你可以看看這太問題:Colored grep?其中顯示了一個簡單的方法來顏色VT100終端輸出(適用於MacOSX的偉大)
另一個有用的SO問題是:Apply formatting to unix shell,並鏈接到ANSI escape codes,和一個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
是一個命令打擾線接口)。
我還發現這個鏈接非常方便。
如果這對你的作品,偉大的,但在你遇到的所有命令終端知道這些可能無法正常工作。 ncurses和tputs的重點在於訪問地球上所有可能終端的特殊代碼數據庫。這個X世界現在不那麼重要,但仍然很好知道。 – 2009-02-09 04:50:44