Shellスクリプトでecho表示内容の色付き

1854 ワード

本文は転載しますhttp://www.cnblogs.com/lr-ting/archive/2013/02/28/2936792.html
shellスクリプトの中でechoは内容が色付きで表示され、echoは色付きで表示されます.パラメータ-eが必要です. 
フォーマットは以下の通りです 

echo -e "\033[     ;    m   \033[0m"
たとえば: 
echo -e "\033[41;36m something here \033[0m"
このうち41の位置は下色を表し、36の位置は代表字の色である. 
注: 
1、文字の背景色と文字の色の間は英語の「」です. 
2、文字の色の後ろにmがあります. 
3、文字列の前後にスペースがなくてもいいです.もしあれば、出力にもスペースがあります. 
下に該当する文字と背景色があります.自分で色の組み合わせを探してみてください. 
例 
echo -e "\033[31m     \033[0m" 
echo -e "\033[34m ***  \033[0m" 
echo -e "\033[41;33m      \033[0m" 
echo -e "\033[41;37m      \033[0m"
字の色:30――�C 37 

  echo -e "\033[30m     \033[0m" 
  echo -e "\033[31m     \033[0m" 
  echo -e "\033[32m     \033[0m" 
  echo -e "\033[33m ***  \033[0m" 
  echo -e "\033[34m     \033[0m" 
  echo -e "\033[35m     \033[0m" 
  echo -e "\033[36m     \033[0m" 
  echo -e "\033[37m     \033[0m"
字の背景色の範囲:40――�C 47 
  echo -e "\033[40;37m      \033[0m" 
  echo -e "\033[41;37m      \033[0m" 
  echo -e "\033[42;37m      \033[0m" 
  echo -e "\033[43;37m      \033[0m" 
  echo -e "\033[44;37m      \033[0m" 
  echo -e "\033[45;37m      \033[0m" 
  echo -e "\033[46;37m       \033[0m" 
  echo -e "\033[47;30m      \033[0m"
一番後ろの制御オプション説明 

  \33[0m        
  \33[1m       
  \33[4m     
  \33[5m    
  \33[7m    
  \33[8m    
  \33[30m ― \33[37m       
  \33[40m ― \33[47m       
  \33[nA     n  
  \33[nB     n  
  \33[nC     n  
  \33[nD     n  
  \33[y;xH       
  \33[2J    
  \33[K             
  \33[s        
  \33[u        
  \33[?25l      
  \33[?25h