2011-01-17 5 views
2

私はコマンドラインで「make」を実行すると、出力カラーをコード化したいと思います。警告は黄色、エラーは赤色です。赤でビルドエラーを表示するには

どのように私はBASHシェルでこれを行うことができますか?

ありがとうございました! Jas

答えて

6

正確に何をしたいん実際のメイクのラッパーだcolormakeと呼ばれるプログラムがあります。それをチェックして試してみてください。経験からはかなりうまくいく。

+0

ニースのプログラム。 +1 – SiegeX

+1

+1彼はすでに彼が必要とするツールをOPに与える。 –

+0

cmakeとclmakeは素晴らしい仕事です! – Jas

1

ご使用の端末がANSI escape sequences(ほとんどの端末エミュレータで対応)をサポートしている場合は、その方法です。赤で単語を表示する例えば

echo -e '\033[31m RED \033[0m Normal' 
1

私はバッシュの色については、以下の方法を提案することができる、それはあなたがエスケープまたは2を欠場するためのコードがはるかに読みやすく、たくさん難しくなります。

だからあなたの例では、単純になり、あなたの~/.bashrc

BLACK=$(tput setaf 0) 
RED=$(tput setaf 1) 
GREEN=$(tput setaf 2) 
LIME_YELLOW=$(tput setaf 190) 
YELLOW=$(tput setaf 3) 
POWDER_BLUE=$(tput setaf 153) 
BLUE=$(tput setaf 4) 
MAGENTA=$(tput setaf 5) 
CYAN=$(tput setaf 6) 
WHITE=$(tput setaf 7) 
BRIGHT=$(tput bold) 
NORMAL=$(tput sgr0) 
BLINK=$(tput blink) 
REVERSE=$(tput smso) 
UNDERLINE=$(tput smul) 

に次のように置く:

echo "Error Code: ${RED}1234${NORMAL}" 

あなたは256色端子を持っている場合、あなたはすべてのtput setafに他の数値を試すことができます255までです。

関連する問題