linux命令之stty设置

不及物动词 其他 397

回复

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

    stty是Linux系统中用于设置终端设备驱动程序的命令。它可以用于修改终端设备的各种属性,如输入输出模式、字符处理方式、终端控制信号等。下面我们来介绍一下stty命令的使用。

    1. 查看终端设备的当前设置
    使用命令`stty -a`可以查看当前终端设备的所有设置。这个命令会列出当前终端设备的各个属性以及其对应的值。

    2. 修改终端设备的属性
    我们可以使用stty命令来修改终端设备的各种属性。例如,要在终端上禁止回显输入的字符,可以使用命令`stty -echo`。要恢复正常的回显,可以使用命令`stty echo`。

    3. 修改终端设备的输入模式
    可以使用stty命令来修改终端设备的输入模式。例如,要将终端设备设置为行缓冲模式,可以使用命令`stty -icanon`。要将其恢复为正常的字符模式,可以使用命令`stty icanon`。

    4. 修改终端设备的输出模式
    stty命令还可以用来修改终端设备的输出模式。例如,要将终端设备设置为非规范模式,可以使用命令`stty -onlcr`。要将其恢复为正常的规范模式,可以使用命令`stty onlcr`。

    5. 修改终端设备的特殊字符
    stty命令还可以用来修改终端设备的特殊字符。例如,要将终端设备的中断字符设置为Ctrl+C,可以使用命令`stty intr ^C`。要将其恢复为默认值,可以使用命令`stty intr ^C`。

    总结:
    通过stty命令,我们可以更改终端设备的各种属性,以满足我们的特定需求。该命令简单易用,但是修改错误可能会导致终端设备不可用,因此在使用时要谨慎操作。

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

    stty是一个用于设置终端参数和特性的Linux命令。它可以用于改变和控制终端设备的行为和属性。以下是关于stty命令的一些设置和用法:

    1. 基本用法:
    – stty命令通常结合其他命令一起使用,例如管道、重定向等。
    – stty命令后跟一个或多个选项,用空格分隔。
    – 选项可以是单个字母或以减号开头的完整单词。

    2. 常用选项:
    – -a或–all:显示当前终端设备的所有设置。
    – -g或–save:保存当前终端设备的设置到一个字符串中,以备将来恢复。
    – -F <设备文件名>或–file=<设备文件名>:指定要设置的终端设备文件。
    – raw:禁用所有特殊字符和输入处理,允许原始数据通过终端设备。
    – cooked:恢复标准行处理模式,允许终端设备进行输入处理。

    3. 常见设置参数:
    – intr <字符>:设置终端中断字符,用于中断当前读取的数据。
    – erase <字符>:设置终端删除字符,用于删除前一个输入字符。
    – kill <字符>:设置终端删除行字符,用于删除当前行。
    – echo :设置终端是否回显输入的字符。
    – ixon/ixoff :设置是否启用软件流控制。

    4. 示例用法:
    – stty raw -echo:将终端设备设置为原始模式,并禁止回显输入的字符。
    – stty -a:显示当前终端设备的所有设置参数。
    – stty intr ^C:将中断字符设置为Ctrl+C。
    – stty erase ^H:将删除字符设置为退格键。
    – stty kill ^U:将删除行字符设置为Ctrl+U。

    5. 注意事项:
    – stty命令对于不同的终端设备可能有不同的效果,可以使用stty -a命令来查看当前终端设备的设置。
    – 对于不熟悉的设置参数,建议查阅相关文档或手册以了解其具体含义和用法。
    – 更改终端设备的设置可能会影响终端的正常操作,务必谨慎使用。操作错误可能导致无法输入命令或导致系统不稳定。

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

    目录:

    一、什么是stty命令

    二、stty命令的常见用法

    1. 显示当前终端设置:stty

    2. 修改终端设置:stty

    3. 重置终端设置:stty sane

    4. 设置终端的大小:stty rows 和 stty cols

    5. 打开或关闭回显功能:stty echo 和 stty -echo

    6. 设置终端的字符大小:stty size

    7. 设置输入模式:stty raw 和 stty cooked

    8. 设置停止符和起始符:stty stop 和 stty start

    9. 设置终端的特殊字符:stty intr 和 stty quit

    10. 设置终端的控制信号:stty trap

    11. 设置终端的挂起信号:stty susp

    三、总结

    一、什么是stty命令

    stty命令是Linux/UNIX系统中常用的一个命令,它用于设置终端(控制台)的各项参数。stty命令可以设置和显示终端的特性,比如回显显示、终端大小、字符大小、输入模式等。

    二、stty命令的常见用法

    1. 显示当前终端设置:stty

    要显示当前终端设置,只需在命令行中输入stty命令,然后按回车键即可。显示结果会列出当前终端的各项设置参数,包括终端大小、输入模式、停止符、起始符等。

    2. 修改终端设置:stty

    要修改终端的设置,可以使用stty命令加上各项参数进行修改。以下是一些常用的修改参数及其作用:

    – rows/cols:设置终端的行数和列数。例如,使用命令stty rows 30和stty cols 80可以将终端的行数设置为30,列数设置为80。

    – echo/-echo:开启或关闭回显功能。使用命令stty echo可以开启回显功能,即输入的字符会显示在屏幕上;使用命令stty -echo可以关闭回显功能,即输入的字符不会显示在屏幕上。

    – raw/cooked:设置输入模式。使用命令stty raw可以将输入模式设置为原始模式,即每个输入字符都会被立即发送给程序;使用命令stty cooked可以将输入模式设置为行缓冲模式,即输入字符会被缓冲直到用户按下回车键才会传送给程序。

    – intr/quit:设置停止符和起始符。使用命令stty intr ^C可以将停止符设置为Ctrl+C,使用命令stty quit ^\可以将起始符设置为Ctrl+\。

    – intr/quit:设置停止符和起始符。使用命令stty intr ^C可以将停止符设置为Ctrl+C,使用命令stty quit ^\可以将起始符设置为Ctrl+\。

    – susp:设置终端的挂起信号。使用命令stty susp ^Z可以将挂起信号设置为Ctrl+Z。

    3. 重置终端设置:stty sane

    如果终端的设置参数被修改后无法恢复到正常状态,可以使用stty sane命令来重置终端的设置。该命令会将终端的设置恢复到默认值。

    4. 设置终端的大小:stty rows 和 stty cols

    可以使用stty rows 和 stty cols命令来设置终端的行数和列数。例如,使用命令stty rows 30可以将终端的行数设置为30。

    5. 打开或关闭回显功能:stty echo 和 stty -echo

    使用stty echo命令可以打开回显功能,即输入的字符会显示在屏幕上;使用stty -echo命令可以关闭回显功能,即输入的字符不会显示在屏幕上。

    6. 设置终端的字符大小:stty size

    使用stty size命令可以设置终端的字符大小。该命令需要两个参数,分别是行数和列数。例如,使用命令stty size 30 80可以将终端的字符大小设置为30行80列。

    7. 设置输入模式:stty raw 和 stty cooked

    使用stty raw命令可以将输入模式设置为原始模式,即每个输入字符都会被立即发送给程序;使用stty cooked命令可以将输入模式设置为行缓冲模式,即输入字符会被缓冲直到用户按下回车键才会传送给程序。

    8. 设置停止符和起始符:stty stop 和 stty start

    使用stty stop ^S命令可以将停止符设置为Ctrl+S,使用stty start ^Q命令可以将起始符设置为Ctrl+Q。

    9. 设置终端的特殊字符:stty intr 和 stty quit

    使用stty intr ^C命令可以将停止符设置为Ctrl+C(终端中断),使用stty quit ^\命令可以将起始符设置为Ctrl+\(终端退出)。

    10. 设置终端的控制信号:stty trap

    使用stty trap命令可以设置终端的控制信号。该命令需要一个参数,是一个shell命令,表示接收到终端控制信号时要执行的动作。例如,使用命令stty trap “echo Caught SIGINT”可以在收到中断信号(Ctrl+C)时打印“Caught SIGINT”。

    11. 设置终端的挂起信号:stty susp

    使用stty susp ^Z命令可以将挂起信号设置为Ctrl+Z。

    三、总结

    stty命令是Linux/UNIX系统中用于设置终端的一个常用命令。通过stty命令,我们可以显示和修改终端的各项参数,包括终端大小、回显功能、字符大小、输入模式等。掌握stty命令的使用方法可以帮助我们更好地管理和控制终端的行为。

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

400-800-1024

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

分享本页
返回顶部