首页 > tips > Matrix Effect on teminal using bash(用bash在终端上显示matrix效果)

Matrix Effect on teminal using bash(用bash在终端上显示matrix效果)

2011年12月22日 发表评论 阅读评论

原文来自http://www.climagic.org/coolstuff/matrix-effect.html

echo -e "\e[1;40m"
clear
while :
do
        echo $LINES $COLUMNS $(( $RANDOM % $COLUMNS)) $(( $RANDOM % 72 ))
        sleep 0.05
done | gawk '{ 
        letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()"
        c=$4
        letter=substr(letters,c,1)
        a[$3]=0
        for (x in a) {
                o=a[x]
                a[x]=a[x]+1
                printf "\033[%s;%sH\033[2;32m%s",o,x,letter;
                printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter
                if (a[x] >= $1) {
                        a[x]=0;
                }
        }
}'

这一段在我的Linux(centos5和centos6)上跑都没问题,但是在我的mbp(Macbook pro)上不行,因为没有gawk。
第二个脚本:

echo -e "\e[1;40m"
clear
characters=$( jot -c 94 33 | tr -d '\n' )
while :
do
        echo $LINES $COLUMNS $(( $RANDOM % $COLUMNS)) $(( $RANDOM % 72 )) $characters
        sleep 0.05
done | gawk '{
        letters=$5
        c=$4
        letter=substr(letters,c,1)
        a[$3]=0
        for (x in a) {
                o=a[x]
                a[x]=a[x]+1
                printf "\033[%s;%sH\033[2;32m%s",o,x,letter
                printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter
                if (a[x] >= $1) {
                        a[x]=0
                }
        }
}'

这一段在我的centos上跑不了,因为缺省没装jot;但在我的ubuntu上可以跑,因为我

apt-get install athena-jot

第三个脚本:

echo -e "\e[1;40m"
clear
while :
do
        echo $LINES $COLUMNS $(($RANDOM % $COLUMNS)) $(printf "\U$(( $RANDOM % 500 ))")
        sleep 0.05
done | gawk '{
        c=$4
        letter=$4
        a[$3]=0
        for (x in a) {
                o=a[x]
                a[x]=a[x]+1
                printf "\033[%s;%sH\033[2;32m%s",o,x,letter
                printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter
                if (a[x] >= $1) {
                        a[x]=0
                }
        }
}'

原文来自http://www.climagic.org/coolstuff/matrix-effect.html

分类: tips 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.