一、用途:
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文件的内容,可以发现键入的字符写入该文件