コマンドラインから実行するプログラムがあり、マニュアルページの太字と同様に、太字またはスタイル付きのテキストを印刷したいと考えていました (スタイル付きの例をすぐに思いつくことはできません)。
端末に送信されるテキストのスタイルを設定するにはどうすればよいですか?
違いがある場合は、MacOSX ターミナルを実行しています。
コマンドラインから実行するプログラムがあり、マニュアルページの太字と同様に、太字またはスタイル付きのテキストを印刷したいと考えていました (スタイル付きの例をすぐに思いつくことはできません)。
端末に送信されるテキストのスタイルを設定するにはどうすればよいですか?
違いがある場合は、MacOSX ターミナルを実行しています。
ncursesライブラリを使用してこれを達成したいと考えています。
このSOの質問を見ることができます: Colored grep? これは、VT100 端末のカラー出力の簡単な方法を示しています (MacOSX でうまく動作します)。
Another useful SO Question is: Apply formatting to unix shell, with a link to ANSI escape codes, and examples from a shell.
これは、コードtput
を出力するプログラムを使用して任意のシェル スクリプトから実行できます。terminfo
奇妙なことに、vold をオンにするコードがありますが、オフにすることはできません。すべてをオフにする必要があります。tput smso
と でリバースビデオのオンとオフを切り替えることができますtput rmso
。
/bin/ksh
太字 ( )の例を次に示します。
print -n "This word is "; tput bold; print -n "bold"; tput sgr0; print "!"
ほとんどのプログラミング言語では、プロセスを fork して呼び出す方が、(コマンドライン インターフェイスである) ライブラリtput
に煩わされるよりも簡単です。ncurses
tput