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 阅读更多 →

最新新闻

删数问题与贪心算法:从错误直觉到单调栈最优解

删数问题与贪心算法:从错误直觉到单调栈最优解

上个月帮几位朋友看算法实验作业,他们在头歌平台上刷贪心算法关卡,卡得最久的不是那些需要长篇大论设计的题目,而是一道看起来非常简单的"删数问题"。代码量不到二十行,解题思路也说得头头是道,可提交上去就…

2026/10/12 7:33:21 阅读更多 →
自研测试平台开发实战:从架构设计到落地踩坑全记录

自研测试平台开发实战:从架构设计到落地踩坑全记录

1. 为什么我决定自研测试平台做测试平台开发这件事,起因其实很朴素:手工测试的产出效率到顶了,市面上的工具又各有各的别扭,团队里测试、开发、运维三拨人每天在来回拉扯。与其继续在Excel和聊天窗口里打转,不如自己动…

2026/10/12 7:33:21 阅读更多 →
C++装饰器模式实战指南:从继承替代到三种现代实现方案

C++装饰器模式实战指南:从继承替代到三种现代实现方案

装饰器模式在C里总是被低估。很多C开发者觉得这是Java系的东西,或者说“我有继承就够了”,但等到真正需要给一个类动态加功能、又不能把继承树搞成爆炸形状的时候,才会发现装饰器这东西是真能救命的。尤其是维护老代码、做游戏技能系统、写日…

2026/10/12 7:33:21 阅读更多 →
Cloudera Manager集成OpenLDAP认证实战:账号体系收口与排障指南

Cloudera Manager集成OpenLDAP认证实战:账号体系收口与排障指南

从 2018 年开始在大规模 CDH 集群上做运维,我最大的痛苦来源不是 HDFS NameNode 的 Full GC,也不是 Yarn 资源池调参,而是账号体系乱成一锅粥。开发提工单要开 CM 账号,临时同事走了账号还在,安全审计一问三不知&#…

2026/10/12 7:33:21 阅读更多 →
WSL2+Docker+Ollama,本地部署大模型实践(Qwen1.8b)

WSL2+Docker+Ollama,本地部署大模型实践(Qwen1.8b)

本篇文章主要讲解部署思路和实践经验,先解释一下WSL2、Docker、Ollama。 WSL2:可以通俗理解成轻量化虚拟机,但和传统 VMware/VirtualBox 虚拟机不一样。它是 Windows 内置的轻量 Linux 内核,不用单独装完整的 Linux 虚拟机&#…

2026/10/12 7:33:21 阅读更多 →
天津图文广告店实测:社区老店、快印店、印刷厂怎么选?

天津图文广告店实测:社区老店、快印店、印刷厂怎么选?

开头我不绕弯子:天津图文广告店哪家强?这个问题在网上搜一圈,答案基本集中在“离家近的那家”和“价格最便宜的那家”,但真到了要做标书、喷门头、印宣传单的时候,这两个标准远远不够用。过去一个月,我因为…

2026/10/12 7:32:21 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器: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 阅读更多 →