告诉在Linux怎么用stty命令

时间:2015-05-20245举报小编:123

    很多小伙伴都不是很了解Linux中的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使用stty命令的方法介绍了,通过stty命令你能够对终端进行各种设置,比如禁止输入大写、忽略回车符等,通过练习来掌握这些用法吧。