ファイル名テキストの色の変更

ファイル名テキストの色の変更

私は、多くのコンポーネントを含む大規模システムを初期化して構成するスクリプトを作成しています。
各コンポーネントには独自のログファイルがあります。

インストール/構成エラーが発生するたびに、コンポーネントファイル名の色を赤に変更したいと思います。

どうすればいいですか?

ベストアンサー1

Googleが答えを見つけます。 Hello worldを赤で印刷します。

echo -e "\033[0;31mHello world\033[0m"

説明する

<esc><attr>;<foreground>m

<esc>        = \033[  ANSI escape sequence, some environments will allow \e[ instead
<attr>       = 0      Normal text - bold possible with 1;
<foreground> = 31     30 + 1 = Color red - obviously!
m            = End of sequence

\033[0m       Reset colors (otherwise following lines will be red too)

見ているhttp://en.wikipedia.org/wiki/ANSI_escape_code色やその他の機能(太字など)の完全なリストです。

tputコマンド(使用可能な場合)を使用すると、操作が簡単になります。

echo -e "$(tput setaf 1)Hello world$(tput sgr0)"

便宜上、シーケンスを変数に保存することもできます。

ERR_OPEN=$(tput setaf 1)
ERR_CLOSE=$(tput sgr0)
echo -e "${ERR_OPEN}Hello world${ERR_CLOSE}"

おすすめ記事