免费资源网 – https://freexyz.cn/
大家肯定见过WEB页面上飞行字的效果,但是在Linux系统中,特别是bash命令行模式下,如何实现echo出来的字符串以飞行的特效展现出来呢?
这个特效不见得实用,但偶尔拿来自娱自乐或炫耀一番倒是个不错的方法,呵呵,下面以一段Shell Script代码来给大家讲解如何实现……#!/bin/bash [ -z $1 ] && echo “Input is invalid! ” && exit 1 txt=($(cat $1|sed s/ +/_/g)) lines=${#txt[@]} max_show=10 #最多显示行数(超过总行数则设为总行数) [ ${max_show} -gt ${lines} ] && max_show=${lines} hlt_line=3 #高亮显示位置(不超过总行1/2,设为3实际是第4行) [ ${hlt_line} -gt $(( lines / 2 )) ] && hlt_line=$(( lines / 2 )) sTTY=$(stty -g) #保存终端设置 clear echo -ne “