• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            顯示彩色字符的shell腳本

            Posted on 2009-08-27 20:06 Prayer 閱讀(263) 評論(0)  編輯 收藏 引用 所屬分類: Shell
            #!/bin/bash
            #"Colorizing" Scripts
            #First,define functions.
            function subColor()
            {
            Fg=$1
            Bg=$2
            SetColor="\E[""$Fg;$Bg""m"
            UseColor="\033[""$3""m"
            EndColor="\033[0m"
            Content=$e
            echo -en "$SetColor""$UseColor"$Content"$EndColor"
            }

            function ShowHelp()
            {
            echo "Error!"
            echo "Your parameters were $a,$b,$c,they are unexpected parameters."
            echo "Show help file or continue?(h|c)"
            read Choice
            case $Choice in
                h|H)
                    echo "This is a script for coloring characters and strings."
                    echo "There are four parameters.Parameters are seperated by spacebars."
                    echo "The frst parameter is a number ranged from 1 to 10,represents the foreground color."
                    echo "The second parameter is  a number ranged from 1 to 10,represents the background color."
                    Color 1 8 2 "1    red";echo
                    Color 2 8 2 "2    green";echo
                    Color 3 8 2 "3    yellow";echo
                    Color 4 8 2 "4    blue";echo
                    Color 5 8 2 "5    magenta";echo
                    Color 6 8 2 "6    cyan";echo
                    Color 7 8 2 "7    gray";echo
                    Color 8 9 2 "8    white";echo
                    Color 9 8 2 "9    white";echo
                    Color 10 9 2 "10   black";echo
                    echo "The third parameter is a number ranged from 1 to 9,represents the style of the characters."
                    Color 10 8 1 "1    lighter,and bold";echo
                    Color 9 8 4 "4    draw a line under the string.";echo
                    Color 9 8 5 "5    coruscate the string.";echo
                    Color 9 8 7 "7    swap the foreground color and the background color";echo
                    Color 9 8 9 "9    draw a deleting line";echo
                    echo "The fourth parameter is the content you wanna clolor,a string."
                    echo "Thanks for using this script ! "
            echo "Script halted."
            exit 1
                    ;;
                c|C)
                    echo "script halted."
                    exit 1
                    ;;
                *)
                    ShowHelp
            esac
               
            }

            function ParaCheck()
            {
            if [ $a -le 0 ] || [ $b -le 0 ] || [ $c -le 0 ] || [ $a -gt 10 ] || [ $b -gt 10 ] || [ $c -gt 9 ]
            then
                ShowHelp
            else
                if [ $a -eq 10 ]
                then
                    a=30
                else
                    a=30+$a
                fi
                if [ $b -eq 10 ]
                then
                    b=40
                else
                    b=40+$b
                fi
            fi
            }

            function GenString()
            {
                e=""
                declare -i f=1

                for d in $@
                do
                    if [ $f -eq 1 ] || [ $f -eq 2 ] || [ $f -eq 3 ]
                    then
                        e=$e
                    elif [ $f -eq 4 ]
                    then
                        e=$d
                    else
                        e="$e $d"
                    fi
                    
                    let f=$f+1
                done

            }

            function Color()
            {
            declare -i a=$1
            declare -i b=$2
            declare -i c=$3
            ParaCheck
            GenString $@
            subColor $a $b $c $e
            }
            #Here is where the script begins.
            Color $@



            本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u1/53398/showart_419411.html
            久久99精品久久久久久9蜜桃| 久久久久久久97| 久久综合给久久狠狠97色| 国内精品久久久久久99蜜桃| 999久久久无码国产精品| 亚洲国产成人久久综合野外| 97久久精品午夜一区二区| 99久久伊人精品综合观看| 精品熟女少妇av免费久久| 2021国产成人精品久久| 国产成人精品白浆久久69| 精品无码久久久久久久久久| 久久人做人爽一区二区三区| 一级做a爰片久久毛片人呢| 亚洲国产高清精品线久久| 久久香综合精品久久伊人| 亚洲精品tv久久久久久久久久| 精品久久久久久久无码| 中文字幕无码av激情不卡久久| 国产一级持黄大片99久久| 国产精品久久久久久吹潮| 婷婷久久精品国产| 亚洲国产成人久久综合野外| 色噜噜狠狠先锋影音久久| 亚洲国产成人久久综合碰碰动漫3d| 思思久久好好热精品国产| 久久中文精品无码中文字幕| 亚洲国产精品一区二区三区久久| 精品午夜久久福利大片| 久久精品人人做人人妻人人玩| 麻豆亚洲AV永久无码精品久久| 日韩欧美亚洲国产精品字幕久久久| 久久九九亚洲精品| 久久午夜电影网| 国内精品久久久久久久亚洲| 97精品伊人久久久大香线蕉| 18岁日韩内射颜射午夜久久成人| 久久精品国产99国产电影网| av国内精品久久久久影院| 伊人久久大香线蕉影院95| 777久久精品一区二区三区无码|