麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

Shell中實(shí)現(xiàn)飛行文字效果

2020-07-27 19:15:49
字體:
供稿:網(wǎng)友

大家肯定見過WEB頁面上飛行字的效果,但是在Linux系統(tǒng)中,特別是bash命令行模式下,如何實(shí)現(xiàn)echo出來的字符串以飛行的特效展現(xiàn)出來呢?
這個(gè)特效不見得實(shí)用,但偶爾拿來自娛自樂或炫耀一番倒是個(gè)不錯(cuò)的方法,呵呵,下面以一段Shell Script代碼來給大家講解如何實(shí)現(xiàn)……

#!/bin/bash[ -z $1 ] && echo "Input is invalid! " && exit 1txt=($(cat $1|sed 's/ /+/_/g'))lines=${#txt[@]}max_show=10   #最多顯示行數(shù)(超過總行數(shù)則設(shè)為總行數(shù))[ ${max_show} -gt ${lines} ] && max_show=${lines}hlt_line=3  #高亮顯示位置(不超過總行1/2,設(shè)為3實(shí)際是第4行)[ ${hlt_line} -gt $(( lines / 2 )) ] && hlt_line=$(( lines / 2 ))sTTY=$(stty -g)  #保存終端設(shè)置clearecho -ne "/033[?25l" #隱藏光標(biāo)spaces() {local i j ni=0; n=0for (( j=0; j <= ${lines}; j++ ));do[ $i -lt ${#txt[$j]} ] && (( i = ${#txt[$j]} )) && (( n = $j ))doneecho ${txt[$n]}|sed 's/./  /g'}space_line=$(spaces)#傳遞的參數(shù)是欲顯示行的序數(shù):show 1 表示第一行高亮顯示show() {local i j text crt_linej=$1for (( i=0; i < max_show; i++ ));docrt_line=$(( j + i - hlt_line ))if [ $i -eq ${hlt_line} ] && [ ${crt_line} -ge 0 ] && [ ${crt_line} -le ${lines} ];thentext="/033[;32m"${txt[${crt_line}]}"/033[0m"elif [ ${crt_line} -lt 0 ] || [ ${crt_line} -gt ${lines} ];thentext=${space_line}elsetext=${txt[${crt_line}]}fiecho -ne "/033[$((i+3));0H${space_line}"echo -ne "/033[$((i+3));6H${text}"done}#測(cè)試for (( j = 0; j < lines + hlt_line +1 ; j++ ));doshow $jsleep 1done

恢復(fù)默認(rèn)設(shè)置方法:

echo ""stty ${sTTY} #恢復(fù)終端設(shè)置echo -e "/033[?25h/033[0;0H" #恢復(fù)光標(biāo)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色视频在线观看 | 精品久久久一二三区播放播放播放视频 | 全黄毛片 | 久久精品一二三区白丝高潮 | 亚洲小视频在线 | 国产一区二区三区高清 | 欧美色性| 久久精品99国产国产精 | 色综合网在线观看 | 欧美日韩亚洲国产 | 日韩在线毛片 | 欧美一级特黄特色大片免费 | 久国产精品视频 | 一级毛片真人免费播放视频 | 成人性视频在线 | 久久久一区二区三区精品 | 日韩av成人| 欧美亚洲国产成人综合在线 | 精品一区二区三区免费 | 国产自91精品一区二区 | 欧美黄色一区 | 国产精品久久久久久影院8一贰佰 | 日本精品久久久久久草草 | 成人福利在线看 | www.17c亚洲蜜桃 | 黄色影院在线看 | 中国的免费的视频 | 午夜视频国产 | 国产激情精品一区二区三区 | 欧美日韩在线视频一区 | 国产精品久久久久久久不卡 | 国产成人自拍小视频 | 日韩欧美电影一区二区三区 | 亚洲国产精品久久久久婷婷老年 | 欧美大逼网 | 国产成人精品免费视频大全办公室 | 护士hd欧美free性xxxx | 色av综合在线 | 麻豆国产一区 | 国产日韩精品欧美一区视频 | 中文字幕在线永久视频 |