#author("2019-09-08T21:49:14+09:00","","")
#author("2019-09-08T21:49:26+09:00","","")
#navi(../)

* メッセージ(文字列)に色を付ける・tput [#v2fc60bb]
シェルスクリプトを実行し警告やエラーメッセージに色をつけたいと思ったことはありませんか?~
tputコマンドを使うと簡単に実現できますよ。~
詳細な使い方は man tput で確認ください。

* 関連記事 [#k5c1b99b]
-[[コマンドプロンプトで色をつける(Windows)・color>https://win.just4fun.biz/?%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%A7%E8%89%B2%E3%82%92%E3%81%A4%E3%81%91%E3%82%8B%E3%83%BBcolor]]
#br


#htmlinsert(linux_ads_top.html)
#contents

* tputで色付き文字列を表示してみる [#jc74b751]
以下のキャプチャはtputコマンドを使って文字列(メッセージ)に色を付けてみた実行例になります。
#ref(01.png)
#br

* tputのオプション [#c900a161]
今回は、文字列に色を付けるために使用すると思われるオプションを紹介します。
-太文字にする
 tput bold
-文字色を指定する
 tput setaf 色番号
- 背景色を指定する
 tput setab 色番号
-設定した色を解除する
 tput sgr0

** tputの色番号 [#a5dcf2a2]
tputの色番号は次のようになります。

|値|色|h
|0|&color(black){''黒''};|
|1|&color(red){''赤''};|
|2|&color(red){''緑''};|
|3|&color(yellow){黄色};|
|4|&color(blue){''青''};|
|5|&color(magenta){''マゼンタ''};|
|6|&color(cyan){''シアン''};|
|7|&color(white){''白''};|

* tputを使ってみる [#hed88a4e]
文字色、背景色をforループで指定し色を付けた簡単なスクリプトになります。
 for f in $(seq 0 7)
 do
   for b in $(seq 0 7)
   do
     tput setaf $f; tput setab $b; echo -n Hello
   done
 done
 tput sgr0
上記のスクリプトをコピーし、ターミナルにペーストすれば動作するはずです。

上記スクリプトの動作結果キャプチャです。
#ref(02.png)

以上、tputを使って文字や背景に色を付ける方法でした。

#htmlinsert(linux_ads_btm.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS