• 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)

  • 相关阅读:
    数据结构--线性表顺序存储(顺序表)
    图论--双连通分量--点双连通模板
    C++ 模板(template) 的定义
    图论--网络流--最大流 HDU 2883 kebab(离散化)
    图论--网络流--最小割 HDU 2485 Destroying the bus stations(最短路+限流建图)
    图论--网络流--最大流 HDU 3572 Task Schedule(限流建图,超级源汇)
    图论--网络流--最大流--POJ 1698 Alice's Chance
    CodeForces 709C Letters Cyclic Shift
    CodeForces 709B Checkpoints
    CodeForces 709A Juicer
  • 原文地址:https://www.cnblogs.com/tianzhiyi/p/5312056.html
Copyright © 2020-2023  润新知