zoukankan      html  css  js  c++  java
  • 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文件的内容,可以发现键入的字符写入该文件
     

  • 相关阅读:
    CF741C.Arpa’s overnight party and Mehrdad’s silent entering [构造 二分图染色]
    CF719E. Sasha and Array [线段树维护矩阵]
    洛谷7月月赛
    CF666B. World Tour
    BZOJ4668: 冷战 [并查集 按秩合并]
    水题练习 2
    CF715B. Complete The Graph
    关于最短路、负环、差分约束系统的一点笔记
    关于最小生成树,拓扑排序、强连通分量、割点、2-SAT的一点笔记
    hdu1814 Peaceful Commission
  • 原文地址:https://www.cnblogs.com/gary-guo/p/6054136.html
Copyright © 2011-2022 走看看