Bash
カラースクリプト出力(クロスプラットフォーム)
サーチ…
備考
tput
は、端末依存情報をterminfoデータベースに照会します。
計算では、
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