from: http://blog.sina.com.cn/s/blog_502c8cc401012opd.html
大家在终端中用ls命令查看文件的时候,不同类型的文件会显示成不同的顔色,一般来说,蓝色:表示这是一个目录。浅蓝色表示这是一个链接文件,绿色表示这是一个可执行文件,黄色表示这个一个设备文件,等等。通过echo LS_COLORS 或 dircolors命令可以查看这些关顔色的设置。
18 (取消), 1a (替补), 1b(ESC键), 7f (删除)中的一个,那么它就是一个控制字符,这里我们需要关注的是1b,1b是ESC键对应的值(运行xev命令然后按ESC可以看到X系统发出一个字节1b),ESC表示一个新的转义序列的开始,这可能导至前一个序列的终止,使用上述的18和1A也会终止一个转义序列。转义序列的功能很多,如选择字符集,控制光标,控制背景色,前景色等。
"\x1b[2J"。
#!/bin/bash green="\x1b[42m"; default="\x1b[0m"; color=$green; put_T() { echo -e "\x1b[2J\x1b[""$1""H"; mov="\x1b["$2"C"; T=$mov$color"\x20\x20\x20\x20\x20\x20"$default"\x0a$mov\x20\x20"$color"\x20\x20"$default"\x20\x20"; echo -e "$T"; } for((i=1;i<20;i++));do { H=$i; off=$(expr $i + 2); put_T $i $off; echo -e "\x1b[21H"; } sleep 0.4; done
感觉很像俄罗斯方块里的一部分,如果有兴趣的话可以想办法把这个扩展成一个俄罗斯方块哦。