Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211317
  • 博文数量: 47
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 482
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-06 15:35
个人简介

贫则见廉,富则见义,生则见爱,死则见哀。

文章分类

全部博文(47)

分类: LINUX

2016-02-12 18:29:59

    喜欢LINUX启动时的一步一步的提示,可以比较清晰的看到每个步骤的执行情况,效果如下
   
    其中难点在于:
    1、取屏幕宽度
         为了让提示沾满满屏,需要获取屏幕的宽度(CRT终端的宽度)。
        命令:tput cols 获取屏幕宽度;tput lines 获取屏幕高度。

   2、提示文字和状态之间的占位符
         为了算出占位符的数量,需要使用数值计算方式。

    3、提示文字颜色
         为让提示问题更醒目,需要增加颜色。
         格式:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"  
    echo -e "\033[41;37m TonyZhang \033[0m"
    其中41的位置代表底色, 37的位置是代表字的颜色
     注:
    1、字背景颜色和文字颜色之间是英文的“""”
    2、文字颜色后面有个m
    3、字符串前后可以没有空格,如果有的话,输出也是同样有空格

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #============================================================
  3. # 提示函数:正确提示【ok】;错误提示【error】并用红色闪烁
  4. # 参数:1、成功失败标记;0表示成功;1表示失败
  5. # 2、提示文本
  6. # write by jarod
  7. #============================================================
  8. func_ts()
  9. {
  10. str_a=$2
  11. num_c=$[`tput cols`-${#str_a} -15]
  12. str_b=`echo . $num_c | awk '{while(n++<$2)printf $1;print""}'`
  13. if [ $1 -eq 0 ] ;then
  14. echo -e "$str_a $str_b [\033[34m OK \033[0m]"
  15. else
  16. echo -e "\033[31m\033[05m$str_a $str_b [ error ]\033[0m"
  17. fi
  18. }
  19. func_ts 0 "this is massage"
  20. func_ts 1 "wasn : this is error!!"
附ECHO颜色代码:
控制选项说明 :
\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 显示光标 

点击(此处)折叠或打开

  1. echo -e "\033[30m 黑色字 \033[0m"
  2. echo -e "\033[31m 红色字 \033[0m"
  3. echo -e "\033[32m 绿色字 \033[0m"
  4. echo -e "\033[33m 黄色字 \033[0m"
  5. echo -e "\033[34m 蓝色字 \033[0m"
  6. echo -e "\033[35m 紫色字 \033[0m"
  7. echo -e "\033[36m 天蓝字 \033[0m"
  8. echo -e "\033[37m 白色字 \033[0m"
  9. echo -e "\033[40;37m 黑底白字 \033[0m"
  10. echo -e "\033[41;37m 红底白字 \033[0m"
  11. echo -e "\033[42;37m 绿底白字 \033[0m"
  12. echo -e "\033[43;37m 黄底白字 \033[0m"
  13. echo -e "\033[44;37m 蓝底白字 \033[0m"
  14. echo -e "\033[45;37m 紫底白字 \033[0m"
  15. echo -e "\033[46;37m 天蓝底白字 \033[0m"
  16. echo -e "\033[47;30m 白底黑字 \033[0m"


阅读(2299) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~