Linux 终端掌控核心:stty 命令详解与实战配置指南一、命令简介
一、命令简介stty 命令用于显示和修改终端TTY设备的设置。它允许用户查看和调整与终端输入 / 输出行为相关的各种参数例如字符回显、行控制、流控制以及特殊控制字符如 CtrlC、CtrlD 等的映射。该命令对于脚本编写、终端故障排查以及自定义命令行交互体验非常有用。二、语法格式bash运行stty [选项] [设置...]基本形式stty显示当前终端的关键设置。stty -a 或 stty --all以人类可读的格式显示所有当前设置。stty -g 或 stty --save以 stty 可解析的格式十六进制字符串输出当前所有设置便于保存和恢复。stty [设置]应用指定的终端设置。stty [选项] [设置]结合选项和设置使用。三、常用选项及说明表格选项说明-a, --all以易于阅读的格式打印终端的所有当前设置。-g, --save以机器可读的格式一个十六进制字符串打印当前所有设置。此输出可直接用于 stty 命令以恢复该配置。-F DEVICE, --fileDEVICE指定要操作的终端设备文件而不是当前的标准输入。例如stty -F /dev/ttyS0 speed。--help显示帮助信息并退出。--version显示版本信息并退出。常用设置参数说明stty 的设置参数通常成对出现形如 功能 和 - 功能分别表示启用和禁用该功能。以下是一些常见设置3.1 特殊控制字符表格设置说明intr ^C将中断信号SIGINT的发送字符设置为 CtrlC。设置时^C 需按字面输入通常按 CtrlV再按 CtrlC。eof ^D将文件结束符EOF设置为 CtrlD。erase ^? 或 erase ^H设置退格删除字符通常对应 Backspace 或 Delete 键。kill ^U设置行删除字符删除整行输入。werase ^W设置单词删除字符。3.2 输入设置表格设置说明ignbrk / -ignbrk忽略 / 不忽略输入中的 BREAK 条件。brkint / -brkintBREAK 产生 / 不产生中断信号。igncr / -igncr忽略 / 不忽略输入中的回车符CR。icrnl / -icrnl将输入中的回车符CR映射 / 不映射为换行符NL。ixon / -ixon启用 / 禁用软件流控制XON/XOFFCtrlS/CtrlQ。ixoff / -ixoff启用 / 禁用发送 START/STOP 字符以防止输入缓冲区溢出。3.3 输出与本地设置表格设置说明echo / -echo启用 / 禁用回显输入字符常用于输入密码时关闭回显。icanon / -icanon启用 / 禁用规范模式行缓冲。禁用后输入字符将立即可用无需等待换行符。isig / -isig启用 / 禁用对特殊控制字符intr, quit, susp的检查。禁用后CtrlC 等将无法发送信号。onlcr / -onlcr启用 / 禁用在输出时将换行符NL映射为回车 - 换行符CR-NL。3.4 硬件 / 组合设置表格设置说明cs8 / cs7设置字符大小为 8 位或 7 位。speed显示当前波特率。使用 speed N 设置波特率如 speed 115200。rows N将终端行数高度设置为 N。cols N 或 columns N将终端列数宽度设置为 N。size打印终端的行数和列数。四、示例用法查看所有当前终端设置bash运行stty -a保存当前终端设置并在之后恢复bash运行# 保存设置到一个变量或文件 SAVED_SETTINGS$(stty -g) # ... 在此处进行其他操作或修改设置 # 恢复设置 stty $SAVED_SETTINGS禁用回显用于密码输入脚本bash运行#!/bin/bash echo -n Password: stty -echo # 关闭回显 read PASSWORD stty echo # 重新打开回显 echo echo Password read.更改中断字符和 EOF 字符bash运行# 将中断信号字符从 CtrlC 改为 CtrlX stty intr ^X # 将 EOF 字符从 CtrlD 改为 CtrlA stty eof ^A修复退格键Backspace或 Delete 键行为异常bash运行# 尝试以下设置之一具体取决于您的终端 stty erase ^H # 通常对应 Backspace stty erase ^? # 通常对应 Delete设置串口设备参数bash运行# 配置 /dev/ttyS0 为 115200 波特率8位数据无校验1位停止位 stty -F /dev/ttyS0 115200 cs8 -parenb -cstopb五、注意事项谨慎修改 错误地使用 stty如 stty -echo -icanon可能导致终端无响应或输入异常。在修改关键设置如 isig, icanon, echo前建议先用 stty -g 保存当前配置。恢复默认 如果终端行为变得异常可以尝试关闭终端并重新打开或者通过另一个终端会话如另一个终端标签使用 stty sane 命令来恢复一组合理的默认设置。作用范围 stty 的设置通常只影响当前终端会话或脚本执行的上下文。字符输入 在设置控制字符如 intr ^C时^C 等不是直接键入的字符而是需要通过键序列输入通常先按 CtrlV再按目标组合键。在脚本中可以使用类似 stty intr ^c 的转义形式。

相关新闻

Codex不只是写代码:AI Agent工作流为什么必须加入验证、权限和交付闭环?

Codex不只是写代码:AI Agent工作流为什么必须加入验证、权限和交付闭环?

很多人第一次使用Codex,会把它理解成“能够自己修改代码的ChatGPT”。于是工作方式变成:描述需求,让Agent读取仓库、修改文件、运行测试,最后把结果交回来。只要代码看起来能运行,任务似乎就完成了。但当Codex开始同时…

2026/10/11 9:51:00 阅读更多 →
Codex任务中断的真实成本:ChatGPT Plus与Pro应该怎么选?

Codex任务中断的真实成本:ChatGPT Plus与Pro应该怎么选?

很多开发者第一次考虑从ChatGPT Plus升级到Pro,并不是因为模型回答不够聪明,而是因为Codex任务执行到一半时,使用额度突然不足。代码已经分析了一半,测试环境刚刚跑通,Agent也理解了项目结构,却无法继续执行…

2026/10/12 6:45:42 阅读更多 →
从ChatGPT到Codex:AI开发为什么正在进入多Agent协作阶段?

从ChatGPT到Codex:AI开发为什么正在进入多Agent协作阶段?

过去两年,开发者使用AI的典型方式是:打开ChatGPT,描述需求,复制代码,再由人工完成测试、修改和交付。这种模式的核心,是让一个更聪明的模型帮助一个开发者。但Codex正在推动另一种变化:开发者不…

2026/10/11 16:28:31 阅读更多 →

最新新闻

机器人实机落地半年实战:从仿真到实机的工程化踩坑与迁移指南

机器人实机落地半年实战:从仿真到实机的工程化踩坑与迁移指南

1. 从“够不到就加凳子”说起:一个机器人创业团队的真实半年“够不到就自己加凳子”——这句话第一次听到的时候,我正蹲在一个实验室角落里调机械臂的逆解参数,差点笑出声。太真实了。做过机器人实机的人都知道,仿真里跑得再漂亮的…

2026/10/12 7:56:34 阅读更多 →
人形机器人全身跟踪算法框架与强化学习训练范式详解

人形机器人全身跟踪算法框架与强化学习训练范式详解

1. 全身跟踪到底在解决什么问题人形机器人的全身跟踪,英文叫 General Whole-Body Tracking,说白了就是让机器人实时模仿人类的动作——你抬腿它抬腿,你转身它转身,你挥手它挥手。这件事听起来像是科幻电影里的场景,但它…

2026/10/12 7:56:34 阅读更多 →
从爆红到争议:开源AI Agent框架OpenClaw背后的入口争夺战

从爆红到争议:开源AI Agent框架OpenClaw背后的入口争夺战

1. 一只“赛博龙虾”的爆红,远比你想的更耐人寻味 如果你常年混迹开源社区,大概对GitHub上那种“一夜之间星标破万”的场面并不陌生。但像OpenClaw这样,从默默无闻冲到19万星标,再迅速陷入“行业封杀”的舆论漩涡,整个…

2026/10/12 7:56:34 阅读更多 →
ComfyUI+AnimateDiff+ControlNet动画生成工作流实战与避坑指南

ComfyUI+AnimateDiff+ControlNet动画生成工作流实战与避坑指南

简介:面向动画制作与 AI 视频生成进阶者的实战资源包,围绕 ComfyUI、AnimateDiff、ControlNet 三大工具,结合 Openpose 人体关键点检测与 Depth 深度信息,完整演示了从场景搭建、角色控制到动作捕捉、智能补帧的现代动画生成流程。…

2026/10/12 7:56:34 阅读更多 →
GitHub热门周报:5个让AI更好用的开源项目解析

GitHub热门周报:5个让AI更好用的开源项目解析

1. 一周热门观察:这5个项目为什么值得看 这周的 GitHub 热门项目周报(10.7)看下来,一个很明显的趋势是:真正涨星快的不是模型本身,而是围着模型打转的“周边件”。我给这周的热门项目起了个外号——4 个在给…

2026/10/12 7:56:34 阅读更多 →
Playwright电商动态数据采集实战:从接口监听到DOM解析

Playwright电商动态数据采集实战:从接口监听到DOM解析

干爬虫这行的都知道,现在真正让人头疼的不是那些静态页面,而是像电商百亿补贴、秒杀会场这种页面——价格是 JS 动态算出来的,列表是滚动加载的,数据是接口加密返回的。你用requests去请求,拿回来的 HTML 基本就是个空…

2026/10/12 7:55:34 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →