在除linux以外的机型如何获取光标所在行?

apm80 2009-10-20 12:42:38
Linux下可以在脚本中添加以下语句获得光标所在行,在aix,HP-UX,sun机型下要如何做呢?
printf "\033[6n";read -sdR pos
pos=${pos#*[}
pos=${pos%;*}
echo $pos
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
boxerw 2009-11-05
  • 打赏
  • 举报
回复
可以兼容所有机型,取光标所在行
stty eol 'R' -echo -echok 
printf "\033[6n"
row=`dd count=1 </dev/tty 2>/dev/null`
row=`echo $row|$AWK -F'[[;]' '{printf $2}'`
stty "$STTY_SET"
apm80 2009-10-22
  • 打赏
  • 举报
回复
答非所问...
XyRbj 2009-10-21
  • 打赏
  • 举报
回复
(1)字符串输出参数设置
Bel 警铃
Blink 闪烁模式
Bold 粗体
Civis 隐藏光标
Clear 清屏
cnorm 不隐藏光标
Cup 移动光标到屏幕位置(x,y)
El 清除到行尾
Ell 清除到行首
Smso 启动突出模式
Rmso 停止突出模式
Smul 开始下划线模式
Rmul 结束下划线模式
Sc 保存当前光标位置
Rc 恢复光标到最后保存位置
Sgr0 正常屏幕
Rev 逆转视图
(2)数字输出参数设置
Cols 列数目
ittab 设置宽度
lines 屏幕行数
(3)布尔输出参数设置
chts 光标不可见
Hs 具有状态行
http://bbs.chinaunix.net/viewthread.php?tid=51822

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧