linuxstty命令

worktile 其他 129

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    stty命令是用于配置和控制终端设备的命令,它可以用来设置终端的各种属性,比如终端的行宽、行高、光标位置等。在Linux中,stty命令可以用来调整和控制终端的工作方式和界面。

    stty命令的常用选项有以下几个:
    – “-a”:显示当前终端的所有配置参数;
    – “-echo”:关闭回显功能,输入的字符将不会在屏幕上显示;
    – “-icanon”:关闭规范模式,输入的字符将不会被缓冲,每个字符都会即时处理;
    – “-isig”:禁用信号处理,终端设备不会产生中断信号;
    – “-ixon”:禁用软件流控制,终端设备不会发送XON/XOFF字符进行流控制。

    除了以上的选项外,stty命令还可以使用其他选项来设置终端的各种属性,比如终端的行宽、行高、光标位置等。例如,可以使用”rows”选项来设置终端的行数,使用”cols”选项来设置终端的列数。

    例如,要将终端的行数设置为20,可以使用以下命令:
    “`shell
    stty rows 20
    “`

    要将终端的列数设置为80,可以使用以下命令:
    “`shell
    stty cols 80
    “`

    需要注意的是,stty命令只对当前终端有效,如果需要永久保存设置,可以将相应的命令添加到用户的启动脚本中,如.bashrc文件。

    总之,stty命令是一个用于配置和控制终端设备的强大命令,在Linux系统中经常被用于调整和定制终端的行为和界面。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    stty(由 “set teletype” 的缩写)是一个用于配置终端设备的命令。在Linux系统中,stty命令用于设置终端的各种属性,包括终端的行为、输入输出参数以及特殊字符的处理方式。

    stty命令的一般语法如下:
    stty [选项] [终端设备]

    下面是一些常用的stty命令选项和用法:

    1. stty -a 或 stty –all:显示当前终端设备的所有属性和设置。

    这个命令将显示当前终端设备的各种设置值,包括终端的行数和列数、输入输出的特殊字符、停止位和奇偶校验等等。

    2. stty -g 或 stty –save:保存当前终端设备的设置。

    使用这个命令可以将当前终端设备的设置保存起来,以便之后可以还原回来。

    3. stty -icanon 或 stty raw:关闭标准输入模式。

    这个命令可以将终端设备从标准输入模式切换到原始模式,从而可以读取到单个字符而不需要回车键的输入。

    4. stty intr <字符>:设置终端的中断字符。

    可以使用该命令来设置终端中断字符,用于中断正在运行的程序。

    5. stty eof <字符>:设置终端的文件结束字符。

    该命令用于设置终端设备的文件结束字符,也就是在命令行输入时用来表示输入结束的字符。默认的文件结束字符是Ctrl+D。

    总结:stty命令是一个用于配置终端设备的Linux命令,可以用来设置终端的行为、输入输出参数以及特殊字符的处理方式。可以使用选项来显示当前终端设备的属性和设置,保存当前终端设备的设置,关闭标准输入模式,设置终端的中断字符和文件结束字符等等。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux的stty命令是用来设置终端设备的相关参数。通过stty命令,我们可以改变终端的行为,例如修改回显方式、字符大小写转换、信号处理和串口设置等。stty命令可以帮助我们在命令行环境下进行常见终端设备的配置操作。

    下面将介绍stty命令的一些常用选项和示例,以帮助您更好地理解和使用该命令。

    ## 基本语法

    “`
    stty [选项]…
    “`

    ## 常用选项

    下面是一些常用的stty命令选项:

    – `-a`:显示所有的终端设置。
    – `-g`:显示当前终端设置的属性字符串。
    – `-echo`:禁止回显输入的字符。
    – `echo`:允许回显输入的字符。
    – `isig`:允许信号(以Ctrl-C或Ctrl-Z为例)。
    – `icanon`:设置终端为标准模式,即行缓冲模式。
    – `-icanon`:禁用终端的标准模式,也就是字符处理模式。
    – `intr `:设置终端的中断键为,例如`intr ^C`将中断键设置为Ctrl-C。
    – `lnext
    `:设置终端的逃逸字符为,逃逸字符用于取消下一个字符的特殊含义。
    – `erase
    `:设置终端的擦除键为,用于删除前一个输入字符。
    – `kill
    `:设置终端的删除键为,用于删除当前输入行。
    – …

    注意:上述选项后面可以跟一个数字参数,用于指定具体的值,例如`stty intr ^C`表示将中断键设置为Ctrl-C。如果没有给出数字参数,则选项将被禁用。

    ## 常见示例

    接下来,我们将通过一些示例来演示stty命令的使用。

    ### 示例1:显示当前终端设置

    我们可以使用`stty -a`命令来显示当前终端的所有设置。例如,运行`stty -a`命令可能会显示如下输出:

    “`
    speed 38400 baud; rows 24; columns 80;

    “`

    ### 示例2:禁止回显输入字符

    使用`stty -echo`命令可以禁止回显输入的字符。这在需要输入密码等敏感信息时非常有用。例如,运行`stty -echo`命令后,我们输入的字符将不会显示在终端上。

    ### 示例3:允许信号

    使用`stty isig`命令可以允许终端上的信号(例如Ctrl-C或Ctrl-Z)。这样,在命令行上按下Ctrl-C时,终端将发送一个中断信号给正在运行的程序,使其中止。

    ### 示例4:设置擦除和删除键

    使用`stty erase `命令可以设置终端的擦除键和删除键。例如,`stty erase ^H`将擦除键设置为Ctrl-H,删除键设置为Backspace键。

    ### 示例5:设置终端为非标准(非缓冲)模式

    使用`stty -icanon`命令可以将终端设置为非标准模式,也称为非缓冲模式。在非标准模式下,终端会立即将输入的字符传递给程序,而不是等待用户按下回车键。这对于需要实时处理输入的程序非常有用。

    ### 示例6:备份和还原终端设置

    如果我们想在运行程序之前备份终端设置,并在程序结束后恢复这些设置,可以使用`stty -g`命令来获取终端设置的属性字符串,然后在程序结束后使用`stty <属性字符串>`命令来恢复终端设置。

    例如,在bash脚本中,我们可以使用如下方法来备份和还原终端设置:

    “`bash
    # 备份终端设置
    OLD_STTY_SETTING=$(stty -g)

    # 运行程序
    # …

    # 恢复终端设置
    stty $OLD_STTY_SETTING
    “`

    这样,即使我们的程序修改了终端设置,结束时也会自动还原为备份时的设置。

    这只是stty命令的一些常见示例,实际上,stty命令有很多选项,可以用来设置和修改终端设备的各种参数。可以通过`man stty`命令查看完整的stty命令文档,以获取更详细的信息和更多示例。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部