サーチ…


備考

tputは、端末依存情報をterminfoデータベースに照会します。

Wikipediaのtputから:

計算では、 tputはターミナル機能を利用する標準のUnixオペレーティングシステムコマンドです。

システムによっては、 tputはterminfoまたはtermcapデータベースを使用し、端末タイプの環境を調べます。

Bash Prompt HOWTO:第6章ANSIエスケープシーケンス:色とカーソルの動き

  • tput setab [1-7]

    • ANSIエスケープを使用して背景色を設定する
  • tput setb [1-7]

    • 背景色を設定する
  • tput setaf [1-7]

    • ANSIエスケープを使用してフォアグラウンドカラーを設定する
  • tput setf [1-7]

    • フォアグラウンドカラーを設定する
  • tput bold

    • 太字モードを設定する
  • tput sgr0

    • すべての属性を無効にする(期待どおりに機能しない)

color-output.sh

bashスクリプトのオープニングセクションでは、ヘルパーとして機能し、スクリプトの実行中にターミナル出力を色付けしたり、フォーマットしたりするいくつかの変数を定義することができます。

プラットフォームによって、色を表現するために異なる文字シーケンスが使用されます。しかし、すべての* nixシステムで動作するtputというユーティリティがあり、一貫したクロスプラットフォームAPIを介してプラットフォーム固有のターミナルカラーリング文字列を返します。

たとえば、ターミナルテキストを赤または緑に変える文字列を格納するには:

red=$(tput setaf 1)
green=$(tput setaf 2)

または、テキストをデフォルトの外観にリセットする文字シーケンスを格納するには、次のようにします。

reset=$(tput sgr0)

次に、BASHスクリプトが異なる色の出力を表示する必要がある場合、これは次のようにして実現できます。

echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow