linux下stty命令

fiy 其他 193

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    stty命令是Linux下的一个常用工具,用于设置和显示终端设备的参数。通过stty命令,可以改变终端的工作方式、显示方式以及输入/输出的行为。下面我来介绍一些常用的stty命令选项及其用法。

    1. stty -a :显示当前终端的所有设置参数,包括终端大小、控制字符等。

    2. stty intr :设置终端的中断字符,也即Ctrl + C的作用。可以使用Ctrl + V加以下字符进行设置,如stty intr ^C。

    3. stty erase :设置终端的擦除字符,用于擦除之前输入的字符。可以使用Ctrl + V加以下字符进行设置,如stty erase ^H。

    4. stty eof :设置输入的结束字符。默认的结束字符是Ctrl + D。

    5. stty echo:开启终端的回显功能,即输入的字符会被显示出来。stty -echo可以关闭回显功能。

    6. stty cooked/raw:设置终端的输入模式,cooked模式下,输入的字符会进行行缓冲处理;raw模式下,每输入一个字符就立即进行处理。

    7. stty cols 和stty rows : 设置终端的列数和行数。

    8. stty sane:恢复终端的默认设置。

    除了上述常用的选项外,stty命令还有很多其它的选项,可以根据具体需求进行使用。需要注意的是,stty命令可以用来修改当前终端的设置,但是修改的效果只在当前会话中有效,重新启动终端后会恢复默认设置。

    总结:
    stty命令是一个用于设置和显示终端设备参数的工具,在Linux系统下被广泛使用。通过stty命令,可以改变终端的工作方式、显示方式以及输入/输出的行为。可以使用stty -a命令查看当前终端的所有设置参数。常用的选项包括设置中断字符、擦除字符、结束字符、回显功能、输入模式等。使用stty命令可以根据需求灵活地调整终端的行为。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    1. stty是Linux下用于控制终端设备参数的命令。它可以更改终端设备的各种属性,如输入模式、输出模式、控制字符和终端速度等。

    2. 通过stty命令可以设置终端的输入模式。常用的输入模式包括规范模式(canonical mode)和非规范模式(non-canonical mode)。规范模式下,终端会将输入的字符进行缓冲,直到按下回车键后才将字符发送给应用程序;非规范模式下,终端会将输入的字符立即发送给应用程序。

    3. stty命令还可以设置终端的输出模式。常用的输出模式包括回显模式(echo mode)和不回显模式(no-echo mode)。回显模式下,终端会将输入的字符显示在终端上;不回显模式下,终端不会将输入的字符显示出来。

    4. stty命令可以设置和控制终端的控制字符。控制字符包括删除字符、终止字符、中断字符等,它们用于控制终端的一些特殊操作。通过stty命令,可以更改这些控制字符的值。

    5. stty命令还可以设置终端的速度。终端的速度用波特率(baud rate)表示,它指定终端与计算机之间的数据传输速度。通过stty命令,可以设置终端的波特率,从而改变数据传输的速度。

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

    一、概述
    stty是Linux系统中的一条命令,用于设置终端(tty)或串口设备的驱动参数。它可以控制终端设备的大小写回显、终端特殊按键的设置、控制输出方式及输入方式等。本文将对stty命令的使用进行详细介绍。

    二、常用选项和参数
    1. 选项
    -a:显示当前所有的终端设置。
    -F:用于指定串口设备(当控制台设备不是/dev/tty时)。
    -g:显示当前终端设置的可移植格式。
    2. 参数
    终端设备:可以是tty设备或者是串口设备。例如,/dev/tty1、/dev/ttyS0等。

    三、设置终端设备的驱动参数
    1. 查看终端设备的当前参数
    要查看终端设备的驱动参数,可以使用以下命令:
    “`
    stty -a -F 终端设备
    “`
    例如,要查看tty1的当前参数,可以使用以下命令:
    “`
    stty -a -F /dev/tty1
    “`
    2. 修改终端设备的驱动参数
    要修改终端设备的驱动参数,可以使用以下命令:
    “`
    stty 参数 终端设备
    “`
    例如,将tty1的波特率(baud rate)设置为9600,可以使用以下命令:
    “`
    stty 9600 -F /dev/tty1
    “`
    常用的参数包括:
    -echo:关闭回显功能,即输入的字符不会显示在屏幕上。
    echo:打开回显功能,即输入的字符会显示在屏幕上。
    -icanon:禁止规范模式,即输入的字符不需要等到回车键按下才会被处理。
    icanon:打开规范模式,即输入的字符需要等到回车键按下才会被处理。
    -isig:禁止信号模式,即终端特殊按键(如Ctrl+C、Ctrl+Z)不会触发相应的信号。
    isig:打开信号模式,即终端特殊按键会触发相应的信号。
    -csize num:将字符大小设置为num,num可以是5、6、7或8。
    -cread:禁止输入数据的读取。
    cread:允许输入数据的读取。

    四、实际应用示例
    1. 修改终端设备的波特率
    要连接到一个特定的串口设备(如/dev/ttyS0),首先需要将终端设备的波特率设置为与串口设备一致。假设串口设备的波特率是9600,可以使用以下命令设置终端设备的波特率:
    “`
    stty 9600 -F /dev/ttyS0
    “`
    2. 关闭回显功能
    在有些情况下,我们可能不希望输入的字符显示在屏幕上,可以使用以下命令关闭回显功能:
    “`
    stty -echo -F 终端设备
    “`
    例如,要关闭tty1的回显功能,可以使用以下命令:
    “`
    stty -echo -F /dev/tty1
    “`
    3. 打开规范模式
    规范模式是指输入的字符需要等到回车键按下才会被处理。要打开规范模式,可以使用以下命令:
    “`
    stty icanon -F 终端设备
    “`
    例如,要打开tty1的规范模式,可以使用以下命令:
    “`
    stty icanon -F /dev/tty1
    “`
    4. 控制输出方式
    在终端上输出换行符和回车符的方式可以通过以下命令进行设置:
    “`
    stty onlcr -F 终端设备
    “`
    例如,要设置tty1上的换行符输出为回车加换行,可以使用以下命令:
    “`
    stty onlcr -F /dev/tty1
    “`
    五、总结
    本文介绍了Linux系统下stty命令的使用,包括其常用选项和参数以及实际应用示例。通过使用stty命令,可以方便地设置终端设备的驱动参数,从而满足不同的需求。

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

400-800-1024

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

分享本页
返回顶部