1117.shtml

来自「UNIX的东西」· SHTML 代码 · 共 102 行

SHTML
102
字号
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Stty使用一技 - fanqiang.com</title>
<style type="text/css">
body,th,input,select,textarea,select,checkbox{font:12pt 宋体}
A:link { text-decoration:underline; color:#E6A306}
A:visited { text-decoration:underline; color:#E6A306}
A:hover { text-decoration:underline; color:#FFFF00}
body {  font-family: "宋体", "serif"; font-size: 12pt}
td {  font-family: "宋体", "serif"; font-size: 12pt}
p  { font-size: 9pt; line-height: 150%}
</style>
</head>
<body text="#ffffff" bgcolor="#000000" background="/images/bline.gif"  topmargin=5 marginheight=5 leftmargin=0 marginwidth=0 onLoad="setTailPosition()">
<center>

<table border="0" width="750"  cellspacing="0" cellpadding="0">
<tr>
  <td height="45"><p align="center"><img src="/images/title.gif" alt="[ 永远的UNIX::UNIX技术资料的宝库 ]"> </td>
  </tr> 
<tr>
<tr>
 <td align=left height="40" valign=bottom align=left><small><a href="/">首页</a> > 系统管理 > <a href=/system/sco/index.shtml>SCO</a> > 正文</small></td>
</tr>
<tr>
  <td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td> 
</tr>
</table>

<table width=750 border=0 cellspacing=0 cellpadding=0>
<tr><td valign=top align=center >
<br>
	<table width=90% border=0 cellspacing=0 cellpadding=0 align=center>
	<tr><th class=f24><h1>Stty使用一技</h1></th></tr>
	<tr><td height=20 align=center><font color=#999999><small> 本文出自:http://www.chinaunix.net [Sco]版 作者:蔡日旭 推荐:tgzrm (2002-06-06 06:02:00)</small></font></td></tr>
	<tr><td ><br>
<script type="text/javascript"><!--
google_ad_client = "pub-0052768304011480";
google_alternate_color = "000000";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel ="5959447789";
google_color_border = "000000";
google_color_bg = "666666";
google_color_link = "FFFFFF";
google_color_url = "FF9900";
google_color_text = "CCCCCC";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>	
	</td></tr>
	<tr><td height=15></td></tr>
	<tr><td class=l17><font id="zoom" class=f14>
<font color=#cccccc>
<!-- 正文begin -->
UNIX系统的命令很多,但是巧妙使用命令的方法更多。随着经验的积累和观察学习其他用户的实&nbsp;
<br>践,我们也可学会解决特殊问题的方法。这里谈谈自己使用UNIX系统中stty命令的一些体会,希&nbsp;
<br>望能与你共享。&nbsp;
<br>1.stty(set&nbsp;tty,设置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘&nbsp;
<br>的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选&nbsp;
<br>项。&nbsp;
<br>可以在stty命令中使用-a查看当前注册终端的设置情况。&nbsp;
<br>$&nbsp;stty&nbsp;-a&nbsp;
<br>Speed&nbsp;9600&nbsp;baud;&nbsp;line&nbsp;=0;intr=&nbsp;DEL;quit&nbsp;=&nbsp;^;erase&nbsp;=&nbsp;^h;kill&nbsp;=^U;&nbsp;eof&nbsp;=&nbsp;&nbsp;&nbsp;
<br>^d;start=^q;stop=^s&nbsp;
<br>-parenb&nbsp;-parodd&nbsp;cs8&nbsp;-cstopb&nbsp;-hupcl&nbsp;cread&nbsp;-clocal&nbsp;-loblk&nbsp;
<br>-ignbrk&nbsp;brkint&nbsp;ignpar&nbsp;-parmrk&nbsp;-inpck&nbsp;istrip&nbsp;-inlcr&nbsp;-igncr&nbsp;icrnl&nbsp;-iuclc&nbsp;
<br>ixon&nbsp;ixany&nbsp;-ixoff&nbsp;
<br>isig&nbsp;icanon&nbsp;-xcase&nbsp;echo&nbsp;echoe&nbsp;echok&nbsp;-echonl&nbsp;-noflsh&nbsp;
<br>opost&nbsp;-olcuc&nbsp;onlcr&nbsp;-ocrnl&nbsp;-onocr&nbsp;onlret&nbsp;ofill&nbsp;ofdel&nbsp;tab3&nbsp;
<br>需要时,这里显示的各种选择都可以重新配置。每种终端选项都有自己的名字(如ixon),其中&nbsp;
<br>大多数要么被设置要么被清除。在stty中相应选项前冠以负号(-),该选项被清除(禁止);如&nbsp;
<br>果无负号,该选项被设置。&nbsp;
<br>当希望修改各选择的值时,应在stty命令中正确书写相应选项。如命令&nbsp;
<br>$&nbsp;stty&nbsp;-ixon&nbsp;
<br>将流控制设置为OFF,而命令&nbsp;
<br>$&nbsp;stty&nbsp;ixon&nbsp;
<br>则将其置为ON。在stty命令中可以同时设置多个选项:&nbsp;
<br>$&nbsp;stty&nbsp;ixon&nbsp;1200&nbsp;
<br>该命令将终端设置为1200波特,并将流控制置为ON。&nbsp;
<br>当选项的列表较长时,应当小心所做的修改造成会话的混乱。典型的情况下,终端在设置不正确时&nbsp;
<br>完全不能工作。经常出现的现象是列输出显示或用户的击键不能被shell正确接受。有时NEWLINE&nbsp;
<br>可能只显示或走一行但不回行,即用户输入的NEWLINE符不能被shell正确读取。建立新注册标识&nbsp;
<br>的过程通常建立了正确的stty选项,在日常使用中很少需要修改。但如果变量TERM的设置不正确&nbsp;
<br>或用户希望使用新的终端或通信渠道(如局域网),则需要修改stty的选项。&nbsp;
<br>如果你在某个机器中注册后终端操作正常,但后来因故发生了混乱,那么最佳的解决方法是先注销&nbsp;
<br>然后再向系统注册。因为注册时系统会重新设置相应选项。还有一种不太严格的解决办法是:&nbsp;
<br>$&nbsp;stty&nbsp;sane&nbsp;
<br>命令sane最常出现在大多数终端的stty选项的集合中。它并不改变通信信道的速率,但当终端发&nbsp;
<br>生混乱时,通常能够产生有益的效果。命令sane可能使全屏幕应用程序(如vi)不能正确工作,而&nbsp;
<br>且在设置了选项sane之后,如果不能解决任何问题,就应立即注销,然后再注册。如果终端在注&nbsp;
<br>册后依然不能正确工作,用户的注册可能是不成功的。&nbsp;
<br>如果终端已经混乱,NEWLINE键不能结束命令行,可以用CTRL-J代替NEWLINE直到用户执行stty&nbsp;&nbsp;&nbsp;
<br>sane。此时,再用CTRL-J终止stty&nbsp;sane,使系统恢复正常。&nbsp;
<br>stty命令的几项主要选项功能为:&nbsp;
<br>选项parenb使终端进行奇偶校验,-parenb则是禁止校验;&nbsp;
<br>选项cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特;&nbsp;
<br>选项300、600、1200、2400、4800、9600和19200设置波特率;&nbsp;
<br>cstopb和-cstopb分别设置两个或一个停止位;&nbsp;
<br>tabs使系统使用制表符而不是空格序列,因此减少了输出量,选项-tabs仅使用空格,当终端不能&nbsp;
<br>正确处理制表符(tab)时应使用该项。&nbsp;
<br>2.&nbsp;stty还可用于控制一些具有特殊控制功能的键。系统可能已经使用CTRL-D作为文件结束符,&nbsp;
<br>但你可能喜欢使用CTRL-C。因此可以使用stty命令改变之:&nbsp;
<br>$&nbsp;stty&nbsp;eof&nbsp;c&nbsp;
<br>其中c可以是你喜欢的其它特殊控制字符。&nbsp;
<br>可以直接输入控制字符,在其前面冠以反斜线和脱字符(&nbsp;^)。命令&nbsp;
<br>$&nbsp;stty&nbsp;eof&nbsp;^c&nbsp;
<br>将CTRL-C设置为文件结束符。这种语法形式还可以用于修改删除符(通常为退格键BackSpace)和&nbsp;
<br>中断符(通常为DEL键)。若希望将删除符改为BACKSPACE,可以使用下列命令:&nbsp;
<br>$&nbsp;stty&nbsp;erase&nbsp;^h&nbsp;
<br>可以设置一个会话期,使得当自己键入一个退格键时,系统用退格、删除和退格序列响应。此时可&nbsp;
<br>以看到用退格键覆盖的字符从显示中消失了,这样更符合计算机的惯例。使用命令&nbsp;
<br>$&nbsp;stty&nbsp;echoe&nbsp;
<br>可使这一特性设置为ON。&nbsp;
<br>终端方式及其管理是UNIX系统中比较困难的内容之一,系统的用户手册中有stty选项的全部清&nbsp;
<br>单。在进行尝试之前,应当查阅手册,仔细分析,以免给你的工作带来麻烦。&nbsp;
<!-- 正文end -->
<br>
(http://www.fanqiang.com)<br>
</font>
<br>
<font color=#999999><small></small></font>	
<br>

		</td></tr>
	</table>

<br>
</td></tr>
</table>

<table width=750 border=0 cellpadding=0 cellspacing=0>
<tr><td width=620 align=center>

<table width=562 border=0 cellspacing=0 cellpadding=0>
<tr><td width=562>
 	<table width=562 border=0 cellspacing=0 cellpadding=0>
 	<tr><td >
 	 

</td></tr>
<tr><td height=10></td></tr>

</table>
<!--结束:底部-->


<table border=0 width=750>
<tr>
  <td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td> 
</tr>
<tr>
    <td width="100%" height="40" colspan="5" valign=top><p align="center"><font color=#ffffff>★&nbsp;&nbsp;樊强制作 欢迎分享&nbsp;&nbsp;★ </font></p></td>
  </tr>
</table>
</center>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?