linux命令-stty

一、用途:

stty——改变和打印终端行设置

二、参数

1.打印终端行设置

-a,--all   以人可读的方式打印所有当前设置;-a参数比单独的stty命令输出的终端信息更详细

-g,--save        以stty可读的方式打印当前所有设置

-F,--file=DEVICE    打开并使用特定的设备((DEVICE)以代替标准输入(stdin)

--help        显示帮助并退出

--version  显示版本并退出

stty  size  打印终端行数和列数

 

2.更改终端行设置 

(1)stty  –echo     关闭回显;如在脚本中用于输入密码时

stty  echo       打开回显

这两个命令往往配对使用

当使用这两个参数选项时,往往先将当前的中断设置进行保存,待操作完成之后再对之前保存的终端设置进行恢复。

例如:

SAVEDSTTY=`stty -g`

Stty  –echo

……………….(read –p “Please input passwd:” PASSWD)

stty echo

stty=$SAVEDSTTY

 

(2)stty  cbreak        开启输入立即响应模式

stty  -cbreak           关闭输入立即响应模式

注:平时read时,要回车结束输入,而当开启输入立即响应模式时,输入之后立即响应

当使用这两个参数选项时,往往先将当前的中断设置进行保存,待操作完成之后再对之前保存的终端设置进行恢复。

 

三、例子

1.打印终端当前设置:stty和stty -a 

2.打印当前终端行数和列数:stty size

 

3.回显输入字符:stty  –echo和stty  echo

4.输入立即响应:stty cbreak和stty –cbreak

键入一个字符后(无需键入额外的键,例如回车等),将会出现如下图所示的界面

注:脚本中的"of=/home/wj/liuli"可以用重定向,如">/home/wj/liuli"
 查看liuli文件的内容,可以发现键入的字符写入该文件
 

 

 

转载于:https://www.cnblogs.com/gary-guo/p/6054136.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值