stty
是 Linux/Unix 系统中用于配置和显示终端(TTY)设置的命令行工具。它允许用户查看或修改终端设备的参数,例如输入输出行为、字符处理、波特率(对于串口终端)等。
查看当前终端设置
直接运行 stty -a
会显示当前终端的所有配置参数:
stty -a
输出示例:
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; ...
speed
:波特率(对虚拟终端通常无意义)。intr
、quit
:信号控制字符(如 ^C
发送 SIGINT
)。修改终端行为
bash
stty -echo
bash
stty echo
bash
stty erase ^H
特殊用途
bash
stty sane
bash
stty speed 9600 < /dev/ttyS0
stty sane
恢复默认值。sudo
。# 显示所有设置(精简版)
stty -a
# 禁用控制键(如禁用 Ctrl+C 中断)
stty intr undef
# 设置终端窗口大小为 30 行 x 100 列
stty rows 30 cols 100
通过 man stty
可查看完整手册。