2

コマンドラインから実行するプログラムがあり、マニュアルページの太字と同様に、太字またはスタイル付きのテキストを印刷したいと考えていました (スタイル付きの例をすぐに思いつくことはできません)。

端末に送信されるテキストのスタイルを設定するにはどうすればよいですか?

違いがある場合は、MacOSX ターミナルを実行しています。

4

4 に答える 4

3

ncursesライブラリを使用してこれを達成したいと考えています。

于 2009-02-07T22:05:03.100 に答える
1

このSOの質問を見ることができます: Colored grep? これは、VT100 端末のカラー出力の簡単な方法を示しています (MacOSX でうまく動作します)。

于 2009-02-07T22:09:12.420 に答える
1

Another useful SO Question is: Apply formatting to unix shell, with a link to ANSI escape codes, and examples from a shell.

于 2009-02-07T22:19:37.110 に答える
1

これは、コードtputを出力するプログラムを使用して任意のシェル スクリプトから実行できます。terminfo奇妙なことに、vold をオンにするコードがありますが、オフにすることはできません。すべてをオフにする必要があります。tput smsoと でリバースビデオのオンとオフを切り替えることができますtput rmso

/bin/ksh太字 ( )の例を次に示します。

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

ほとんどのプログラミング言語では、プロセスを fork して呼び出す方が、(コマンドライン インターフェイスである) ライブラリtputに煩わされるよりも簡単です。ncursestput

于 2009-02-07T22:32:28.130 に答える