LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1158|回复: 8

求助一个shell的意思

[复制链接]
发表于 2006-3-16 22:01:49 | 显示全部楼层 |阅读模式
i=0
while [ $i -lt 10 ]
do
for j in '-' '\\' '|' '/'
do
echo -ne "\033[1D$j"
usleep 50000
done
((i++))
done

请问个位在这个shell程序中的第6行
echo -ne "\033[1D$j"  是什么意思
尤其是echo后的-ne和[1D这个[用的好奇怪呀!


望赐教!
发表于 2006-3-16 23:33:19 | 显示全部楼层
$j的显示颜色
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-17 23:39:47 | 显示全部楼层
那么其他的那?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 22:32:12 | 显示全部楼层
虽然这个问题很弱但大家还是给我说一下呀!
现在还不明白那?
感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 22:32:34 | 显示全部楼层
虽然这个问题很弱但大家还是给我说一下呀!
现在还不明白那?
感谢
回复 支持 反对

使用道具 举报

发表于 2006-3-21 09:29:55 | 显示全部楼层
Sorry,重复
回复 支持 反对

使用道具 举报

发表于 2006-3-21 09:30:55 | 显示全部楼层
Sorry,重复了,怎么一到发帖,就说连接中断,事实已经发出去了。
回复 支持 反对

使用道具 举报

发表于 2006-3-21 09:32:27 | 显示全部楼层
Sorry,重复。
回复 支持 反对

使用道具 举报

发表于 2006-3-21 09:33:27 | 显示全部楼层
\033[1D是ANSI转义码,表示向左移动光标一列,因为你给出的实例中,光标已经在终端左侧,所以它起到的效果就是将光标固定在终端最左边。

而ANSI转义序列则是用来控制基于ECMA-48标准字符终端文本格式化和输出效果的,所有转义序列都是由ESC[开始的,\033是ESC的ascii码。

请参考:

http://www.delmar.edu/Courses/CIS415L/ANSIsys.htm
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表