阅 读 文 章

Stty使用一技

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

UNIX系统的命令很多,但是巧妙使用命令的方法更多。随着经验的积累和观察学习其他用户的实 
践,我们也可学会解决特殊问题的方法。这里谈谈自己使用UNIX系统中stty命令的一些体会,希 
望能与你共享。 
1.stty(set tty,设置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘 
的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选 
项。 
可以在stty命令中使用-a查看当前注册终端的设置情况。 
$ stty -a 
Speed 9600 baud; line =0;intr= DEL;quit = ^;erase = ^h;kill =^U; eof =   
^d;start=^q;stop=^s 
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -loblk 
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc 
ixon ixany -ixoff 
isig icanon -xcase echo echoe echok -echonl -noflsh 
opost -olcuc onlcr -ocrnl -onocr onlret ofill ofdel tab3 
需要时,这里显示的各种选择都可以重新配置。每种终端选项都有自己的名字(如ixon),其中 
大多数要么被设置要么被清除。在stty中相应选项前冠以负号(-),该选项被清除(禁止);如 
果无负号,该选项被设置。 
当希望修改各选择的值时,应在stty命令中正确书写相应选项。如命令 
$ stty -ixon 
将流控制设置为OFF,而命令 
$ stty ixon 
则将其置为ON。在stty命令中可以同时设置多个选项: 
$ stty ixon 1200 
该命令将终端设置为1200波特,并将流控制置为ON。 
当选项的列表较长时,应当小心所做的修改造成会话的混乱。典型的情况下,终端在设置不正确时 
完全不能工作。经常出现的现象是列输出显示或用户的击键不能被shell正确接受。有时NEWLINE 
可能只显示或走一行但不回行,即用户输入的NEWLINE符不能被shell正确读取。建立新注册标识 
的过程通常建立了正确的stty选项,在日常使用中很少需要修改。但如果变量TERM的设置不正确 
或用户希望使用新的终端或通信渠道(如局域网),则需要修改stty的选项。 
如果你在某个机器中注册后终端操作正常,但后来因故发生了混乱,那么最佳的解决方法是先注销 
然后再向系统注册。因为注册时系统会重新设置相应选项。还有一种不太严格的解决办法是: 
$ stty sane 
命令sane最常出现在大多数终端的stty选项的集合中。它并不改变通信信道的速率,但当终端发 
生混乱时,通常能够产生有益的效果。命令sane可能使全屏幕应用程序(如vi)不能正确工作,而 
且在设置了选项sane之后,如果不能解决任何问题,就应立即注销,然后再注册。如果终端在注 
册后依然不能正确工作,用户的注册可能是不成功的。 
如果终端已经混乱,NEWLINE键不能结束命令行,可以用CTRL-J代替NEWLINE直到用户执行stty   
sane。此时,再用CTRL-J终止stty sane,使系统恢复正常。 
stty命令的几项主要选项功能为: 
选项parenb使终端进行奇偶校验,-parenb则是禁止校验; 
选项cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特; 
选项300、600、1200、2400、4800、9600和19200设置波特率; 
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 使用 命令 选项 设置 终端 stty 系统 可以 正确 不能

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.