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

  • 相关阅读:
    Web应用程序并发问题处理的一点小经验
    *.pvr.ccz文件还原成png格式
    在python 中is和= = 的区别
    pyhton,数据类型
    python,序列化
    python, 操作文件和目录
    python文件,字符串,二进制的读写
    io编程,python
    python,错误、调试和测试
    python,多线程
  • 原文地址:https://www.cnblogs.com/gary-guo/p/6054136.html
Copyright © 2020-2023  润新知