进度例子
echo -ne "/r/033[0;42m /033[0;44m/033[7;39m /033[0m 20%"
sleep 1
echo -ne "/r/033[0;42m /033[0;44m/033[7;39m/033[0m 100%"
其中-ne 表示不换行,并支持特殊字符;033[0;42m 其中[0 表示关闭之前定义的所有属性,42表示定义背景色为绿色(第一个4为指定义背景,第二个4指颜色,只有从1到6的6种颜色),m为固定用法,也就是说可以在 [*;*;*;*;*m 直接写入多个属性,比如 [0;4;44;32m 表示 关闭,下划线,背景蓝色,前景绿色,注意各属性之间是用分号间隔。/033[0m关闭之前定义的所有属性,即恢复下面的现实为默认的正常显示。 使用50G之类的位置定义和32m类的颜色特性定义需分开写定义。 百分比例子 echo -ne "/033[50G50%" sleep 1 echo -ne "/033[50G100%" 表示在本行第50个字符处显示百分比的数字 echo 基础知识: -n 不输出行尾的换行符. -e 允许对下面列出的加反斜线转义的字符进行解释. -E 禁止对在STRINGs中的那些序列进行解释. --help 显示帮助并退出(须单独运行) --version 输出版本信息并退出(须单独运行)
在没有 -E 的情况下,可承认并可以内置替换以下序列:
//
反斜线
/a
报警符(BEL)
/b
退格符
/c
禁止尾随的换行符
/f
换页符
/n
换行符
/r
回车符
/t
水平制表符
/v
纵向制表符
echo -e "/033[0;31mV/033[0;32mE/033[0;33mR/033[0;34mY/033[0;35mG/033[0;36mOO/033[0;32mD/033[0m"
echo -ne "/033[32m" 可以将字符的 div:eq(0) > div:eq(3) > table:eq(2) > tbody:eq(0) > tr:eq(0) > td:eq(0) > div:eq(0) > #content:eq(0)" anchorType="parent" jQuery1246166692447="8">显示颜色
改为绿色
echo -ne "/033[3;1H" 可以将光标移到第3行第1列处
具体的摘抄一些如下:
/033[0m 关闭所有属性
/033[1m 设置高亮度
/033[4m 下划线
/033[5m 闪烁
/033[7m 反显
/033[8m 消隐
/033[30m -- /33[37m 设置 div:eq(0) > div:eq(3) > table:eq(2) > tbody:eq(0) > tr:eq(0) > td:eq(0) > div:eq(0) > #content:eq(0) > br:eq(8)" anchorType="previous" jQuery1246166692447="7">前景色
/033[40m -- /33[47m 设置背景色
/033[nA 光标上移n行
/033[nB 光标下移n行
/033[nC 光标右移n行
/033[nD 光标左移n行
/33[y;xH设置光标位置
/33[2J 清屏
/033[K 清除从光标到行尾的内容
/033[s 保存光标位置
/033[u 恢复光标位置
/033[?25l 隐藏光标
/033[?25h 显示光标