• <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 閱讀(264) 評論(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
            久久人人爽人人爽人人片av麻烦| 91麻豆精品国产91久久久久久| 久久久久久A亚洲欧洲AV冫| 国产真实乱对白精彩久久| 久久精品国产只有精品66| 国产精品久久久久久久久久影院 | 国产精品久久亚洲不卡动漫| 久久国产精品一国产精品金尊| 精品久久久久久久久中文字幕| 久久精品国产一区二区三区| 成人久久免费网站| 91精品国产综合久久香蕉| 欧美精品丝袜久久久中文字幕| 久久夜色精品国产欧美乱| 狠狠狠色丁香婷婷综合久久俺| 天天综合久久一二三区| 久久成人精品视频| 久久精品国产清自在天天线| 国产精品视频久久久| 伊人色综合九久久天天蜜桃| 久久91精品国产91久久麻豆| 久久久久亚洲AV无码专区桃色| 97精品久久天干天天天按摩| 无码国内精品久久人妻麻豆按摩| 精品久久香蕉国产线看观看亚洲| 思思久久99热只有频精品66| 久久久WWW免费人成精品| 狠狠色丁香久久综合五月| 麻豆AV一区二区三区久久 | 四虎影视久久久免费| 色综合久久精品中文字幕首页| 午夜天堂精品久久久久| 亚洲国产成人久久一区久久| 久久久久无码精品国产app| 91亚洲国产成人久久精品网址| 99久久精品国产麻豆| 国产情侣久久久久aⅴ免费| 久久久一本精品99久久精品66 | 久久久午夜精品福利内容| 婷婷久久综合| 99蜜桃臀久久久欧美精品网站|