news 2026/6/12 13:44:38

29、UNIX 终端编程全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
29、UNIX 终端编程全解析

UNIX 终端编程全解析

1. 终端输入模式

在终端操作中,输入模式主要分为规范模式(Canonical Mode)和非规范模式(Non - canonical Mode)。
-非规范模式:在此模式下,输入字符不会被组合成多行,也不会进行擦除和删除处理。不过,信号生成和输出处理仍会执行,当然也可以将其禁用。输入字符会基于最小输入阈值(输入一定数量字符后读取返回)、最大时间(定时器到期后读取返回)或两者结合的方式返回给读取进程。
-不同系统的模式术语:在 Version 7 和 BSD UNIX 中,这两种模式有不同的术语,至今仍被广泛使用。
-熟模式(Cooked Mode):对应于上述的规范模式。输入按行处理,支持输入编辑和信号生成,同时也会进行输出处理。
-半熟模式(Cbreak Mode):对应基本的非规范模式,是一种“半熟”模式。在此模式下,输入编辑被禁用,每次读取一个字符(输入不缓冲),但信号生成和输出处理仍会执行。
-原始模式(Raw Mode):所有输入和输出处理以及信号生成都被禁用,每次只满足一个字符的读取请求。它对应非规范模式,额外禁用了键盘信号和输出处理。

2. 特殊字符

在规范模式下,有许多字符具有特殊含义。以下是一些常见特殊字符及其功能:
| 特殊字符 | 功能 | 是否返回给读取进程 |
| ---- | ---- | ---- |
| CR(回车) | 通常被转换

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 18:53:16

30、UNIX 终端编程全解析

UNIX 终端编程全解析 1. 终端属性的查看与修改 在 UNIX 系统中,我们可以使用 tcgetattr 和 tcsetattr 函数来查看和修改终端属性。以下是这两个函数的声明: #include <termios.h>int tcgetattr(int fd, struct termios *modes); int tcsetattr(int fd, int act…

作者头像 李华
网站建设 2026/6/10 4:18:37

44、ANSI C 特性与文件系统数据访问

ANSI C 特性与文件系统数据访问 1. ANSI C 预定义符号 ANSI C 提供了一些预定义符号,这些符号能为编程带来便利。 - __FILE__ :以引号字符串形式表示当前源文件。 - __LINE__ :以整数形式表示当前行号。 - __DATE__ 和 __TIME__ :以引号字符串形式给出程序编译…

作者头像 李华
网站建设 2026/6/11 9:21:27

GLM-4.6技术深度解析:200K上下文窗口如何重塑企业级AI应用场景

GLM-4.6技术深度解析&#xff1a;200K上下文窗口如何重塑企业级AI应用场景 【免费下载链接】GLM-4.6 GLM-4.6在GLM-4.5基础上全面升级&#xff1a;200K超长上下文窗口支持复杂任务&#xff0c;代码性能大幅提升&#xff0c;前端页面生成更优。推理能力增强且支持工具调用&#…

作者头像 李华
网站建设 2026/6/12 12:14:57

贴吧Lite:轻量级贴吧客户端的极致体验指南

贴吧Lite&#xff1a;轻量级贴吧客户端的极致体验指南 【免费下载链接】TiebaLite 贴吧 Lite 项目地址: https://gitcode.com/gh_mirrors/tieb/TiebaLite 还在为官方贴吧应用的卡顿和广告烦恼吗&#xff1f;贴吧Lite作为一款专为追求纯净体验的用户打造的轻量级客户端&a…

作者头像 李华
网站建设 2026/6/10 13:25:37

AI工程实践指南:从基础模型到企业级应用的完整框架

AI工程实践指南&#xff1a;从基础模型到企业级应用的完整框架 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gitcode.com/GitHub_Trending/ai/aie-b…

作者头像 李华