【linux命令讲解大全】143.stty命令:修改终端命令行设置的实用工具

2024-03-02 14:13:14 浏览数 (1)

stty

修改终端命令行的相关设置

补充说明

stty命令用于修改终端命令行的相关设置。

语法

代码语言:javascript复制
stty [选项] [参数]

选项

  • -a:以容易阅读的方式打印当前的所有配置;
  • -g:以stty可读方式打印当前的所有配置。

参数

  • 终端设置:指定终端命令行的设置选项。

实例

在命令行下,禁止输出大写的方法:

代码语言:javascript复制
stty iuclc     # 开启
stty -iuclc    # 恢复

在命令行下禁止输出小写:

代码语言:javascript复制
stty olcuc    # 开启
stty -olcuc   # 恢复

打印出终端的行数和列数:

代码语言:javascript复制
stty size

改变Ctrl D的方法:

代码语言:javascript复制
stty eof "string"

系统默认是Ctrl D来表示文件的结束,而通过这种方法,可以改变!

屏蔽显示:

代码语言:javascript复制
stty -echo   # 禁止回显
stty echo    # 打开回显

测试方法:

代码语言:javascript复制
stty -echo;read;stty echo;read

忽略回车符:

代码语言:javascript复制
stty igncr     # 开启
stty -igncr    # 恢复

定时输入:

代码语言:javascript复制
timeout_read()
{
    timeout=$1
    old_stty_settings=`stty -g`  # save current settings
    stty -icanon min 0 time 100  # set 10 seconds, not 100 seconds
    eval read varname            # = read $varname
    stty "$old_stty_settings"    # recover settings
}

更简单的方法就是利用read命令的-t选项:

代码语言:javascript复制
read -t 10 varname

0 人点赞