zoukankan      html  css  js  c++  java
  • shell脚本定义输出字符颜色

    #-------------------定义输入颜色---------------------#
      RED='33[1;31m'
      GREEN='33[1;32m'
      YELLOW='33[1;33m'
      BLUE='33[1;34m'
      NORMAL='33[0m'
      RedBG='33[1;41;37m'
      GreenBG='33[1;42;37m'
      YellowBG='33[1;43;37m'

      Screen=$(stty -F /dev/console size|awk '{print $2}')
    #如果算出来的值为空,就默认赋值为80.
      Columns=${Screen:-80}
    #减12是指减掉"[ $RED File $NORMAL ]"所占的字符.
      SPACOL=$[$Columns-12]

    GreenChar() {
      String=$1
    #计算出真正的空白数,$Columns-12后的结果再减$1的字符数.
      RTSPA=$[${SPACOL}-${#String}]
      echo -en "$GREEN${String}$NORMAL"
      for I in `seq 1 $RTSPA`;do #如果I在1到68,则输出------
    #出输入空白

    #seq 1 $RTSPA的输出结果

    #

        echo -n "-" #echo -n是不输出换行符
      done
      echo -e "[$GREEN OK $NORMAL]" # 输出结果[ OK ],-e允许反斜杠的转义
    }

    RedChar() {
      String=$1
      RTSPA=$[${SPACOL}-${#String}]
      echo -en "$RED${String}$NORMAL"
      for I in `seq 1 $RTSPA`;do
        echo -n "-"
      done
      echo -e "[$RED Failed $NORMAL]" #同理,一行的最后字符是[ Failed ]
    }

    YellowChar() {
      String=$1
      RTSPA=$[${SPACOL}-${#String}]
      echo -en "$YELLOW${String}$NORMAL"
      for I in `seq 1 $RTSPA`;do
        echo -n "-"
      done
      echo -e "[$YELLOW Warning $NORMAL]" #同理,一行的最后字符是[ Warning ]
    }

    GreenBGChar() {

      echo ""
      echo -e "[[ $GreenBG $1 $NORMAL ]]"
      echo ""
    }

    RedBGChar() {

      echo ""
      echo -e "[[ $RedBG $1 $NORMAL ]]"
      echo ""
    }

    YellowBGChar() {

      echo ""
      echo -e "[[ $YellowBG $1 $NORMAL "
      echo ""
    }

    BG的输出结果

    最终的字符效果

  • 相关阅读:
    问题——虚拟机连接,查本地DNS,查软件位置,payload生成,检测注册表变化
    nmap命令解释
    SMB扫描,SMTP扫描
    操作系统识别,SNMP扫描
    服务扫描——查询banner信息,服务识别
    nmap之扫描端口(附加hping3隐藏扫描)
    scapy简单用法——四层发现
    转载 界面组装器模式
    设计模式=外观模式
    如何进行自动化测试和手工测试
  • 原文地址:https://www.cnblogs.com/qfdxxdr/p/8550634.html
Copyright © 2011-2022 走看看