zoukankan      html  css  js  c++  java
  • linux命令---常用stty的命令

    stty时一个用来改变并打印终端行设置的常用命令。

     
    1 ,在命令行下,禁止输出大写的方法
     
    stty -icanon 设置一次性读完操作,如使用getchar()读操作,不需要按enter
     
    stty icanon 取消上面设置
     
    stty -a 查看 信息
     
    stty -echo 设置命令不被显示
     
    stty echo 取消不显设置
     
    stty raw -echo
     
    stty raw echo
     
    stty iuclc #开启

    stty -iuclc #恢复


    2,在命令行下禁止输出小写

    stty olcuc #开启
    stty -olcuc#恢复


    3,打印出终端的行数和列数
    stty size


    4,改变ctrl+D的方法:
    stty eof "string"
    系统默认是ctrl+D来表示文件的结束,而通过这种方法,可以改变!
     

    5,屏蔽显示
    stty -echo #禁止回显
    stty echo #打开回显
    测试方法:
    stty -echo;read;stty echo;read


    6,忽略回车符
    stty igncr #开启
    stty -igncr#恢复
     
    7.定时输入
     
    timeout_read()
     
    {
     
    timeout=$1
     
    old_stty_settings=`stty -g`  #save current settings
     
    stty -icanon min 0 time 100  #set 10seconds,not 100seconds
     
    eval read varname  #=read $varname
     
    stty "$old_stty_settings"  #recover settings
     
    }
     
    更简单的方法就是利用read命令的-t选项
     
    read -t 10 varname

    附:Linux终端常用快捷键:

    Ctrl + d       删除一个字符,相当于通常的Delete键(命令行若无任何字符,则相当于exit;处理多行标准输入时也表示EOF )

    Ctrl + h       退格删除一个字符,相当于通常的Backspace键

    Ctrl + u       删除光标之前到行首的字符

    Ctrl + k       删除光标之前到行尾的字符

    Ctrl + c       取消当前行输入的命令,相当于Ctrl + Break

    Ctrl + a       光标移动到行首(Ahead of line),相当于通常的Home键

    Ctrl + e       光标移动到行尾(End of line)

    Ctrl + f       光标向前(Forward)移动一个字符位置

    Ctrl + b       光标往回(Backward)移动一个字符位置

    Ctrl + l       清屏,相当于执行clear命令

    Ctrl + p       调出命令历史中的前一条(Previous)命令,相当于通常的上箭头

    Ctrl + n       调出命令历史中的下一条(Next)命令,相当于通常的上箭头

    Ctrl + r       显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)

  • 相关阅读:
    springtools插件的安装
    Spring--Bean的配置
    BS模式与CS模式的区别
    AMD 和 CMD 的区别有哪些?
    js中import和require的区别
    6个最优秀的微信小程序UI组件库
    微信小程序获取formid
    NodeJs 实现简单WebSocket 即时通讯
    NodeJS怎么实现WebSocket功能
    NodeJs实现WebSocket——express-ws
  • 原文地址:https://www.cnblogs.com/tianzhiyi/p/5312056.html
Copyright © 2011-2022 走看看