linux中stty什么意思
linux中stty什么意思详细介绍
在 Linux 中,stty(set tty)是用于配置终端(TTY)设备参数的命令,主要控制终端的输入输出行为(如键盘按键映射、字符处理、波特率等)。它常被用于修复终端异常、调整特殊按键功能或调试串口设备。
核心功能
- 查看当前终端设置
bashstty - 修复常见问题
- 当退格键(Backspace)显示为
^H时:bashstty erase ^H - 禁用终端回显(输入字符不显示):bash
stty
- 当退格键(Backspace)显示为
- 配置串口设备
(如设置波特率为 9600,8 位数据位,无校验位):
bashstty /dev/ttyS0 cs8
常用场景示例
| 场景 | 命令 | 说明 |
|---|---|---|
| 查看终端所有设置 | stty -a |
显示如 erase = ^?; kill = ^U 等参数 |
| 恢复乱码终端 | stty sane |
重置终端为默认 sane 配置 |
| 禁用 Ctrl+C 中断 | stty -ixon |
禁止终端响应 Ctrl+C(需谨慎,可能导致无法退出程序) |
| 临时隐藏输入(如密码) | stty -echo && read -p "Password: " pass && stty echo |
组合命令实现输入隐藏 |
️ 注意
stty的配置仅对当前终端会话有效,重启终端或会话后失效。若需永久生效,需将命令写入~/.bashrc或/etc/profile。- 串口配置(如
/dev/ttyS0)需配合硬件实际参数使用,错误设置可能导致设备通信失败。
通过 stty,你可以精细控制终端的底层行为,是解决终端异常或硬件适配问题的实用工具。