当前位置: 首页 > news >正文

Linux I/O重定向

一、核心概念:I/O 重定向

Linux 系统默认会打开 3 个标准文件流:

- stdin (标准输入,文件描述符 0 ):默认从键盘读取
- stdout (标准输出,文件描述符 1 ):默认输出到显示器
- stderr (标准错误,文件描述符 2 ):默认输出到显示器

系统默认打开这 3 个流,是为了让程序能直接和用户交互,不需要手动打开/关闭基础设备。

二、输出重定向( > / >> )

echo "helloworld"

默认向显示器文件里面输出helloworld

而通过重定向,可以往任意普通文件里面输入

1. 覆盖重定向 >

echo "helloworld" > hello.txt

- 如果 hello.txt 不存在 → 自动新建文件
- 如果文件已存在 →先清空原有内容,再写入新内容
- 效果:原本要输出到显示器的内容,被改写到文件里。

2. 追加重定向 >>

echo "helloworld" >> hello.txt

- 文件不存在 → 自动新建
- 文件已存在 →在文件末尾追加内容,不清空原有内容
- 效果:多次执行会在文件里累积多行内容。

三、输入重定向( < / << )

cat

会阻塞,然后你输入什么,它立刻打印什么。

cat 本来的作用是:把文件内容打印到屏幕。

但不加文件名 时:cat 会默认从「键盘输入」读取内容,然后直接原样输出

1.输入重定向 (<): 从文件读取内容作为命令的输入,而非键盘。

cat < hello.txt

用 < 后,改为从 hello.txt 读取数据
效果:等价于 cat hello.txt ,直接把文件内容打印到屏幕。

2.Here Document (<<): 直接在命令行中指定一个结束符,将两个结束符之间的多行文本作为输入。

cat > note.txt << EOF 第一行内容 第二行内容 EOF # 将 EOF 标记之间的两行文本写入 note.txt
http://www.jsqmd.com/news/460884/

相关文章:

  • STM32驱动LCD1602A
  • P8623 [蓝桥杯 2015 省 B] 移动距离【数学】
  • MySQL 国产数据库替换指南(内附四大MySQL主流厂商对比 )
  • B+树的层数与I/O次数:一场从楼梯到电梯的旅程
  • 基于springboot的智能推荐卫生健康系统的设计与实现项目源码 java毕设 免费分享
  • 基于springboot的人事系统的设计与实现项目源码 java毕设 免费分享
  • 踩坑实录:我是如何被MySQL配置文件里一个看不见的字符坑到下班的
  • 哆哆Excel插件:数字文本转化与格式化(附VB.NET源代码)
  • AI原生应用在计算机视觉中的独特优势
  • Java SpringBoot+Vue3+MyBatis 党员学习交流平台系统源码|前后端分离+MySQL数据库
  • Java SpringBoot+Vue3+MyBatis 福泰轴承股份有限公司进销存系统系统源码|前后端分离+MySQL数据库
  • Python高级编程技术:深度解析与实战指南
  • 2026年集成电路产业博览会报名入口与参展流程详细说明 - 品牌2026
  • Flutter 三方库 code_builder 的鸿蒙化适配指南 - 实现具备流式语法抽象的代码自动生成引擎、支持端侧元编程与高性能插件开发实战
  • Flutter 三方库 strobe 的鸿蒙化适配指南 - 实现高性能异步流监听、支持防抖与频率控制的流控方案
  • 突破Cursor功能限制:从技术探秘到实战应用的完整指南
  • 基于WOA鲸鱼优化的NARMAX模型参数辨识算法MATLAB仿真,对比PSO优化算法
  • OpenClaw下载安装教程
  • utorrent官网安装包下载
  • STM32F103C8T6驱动MPU6050姿态传感器程序
  • DAMO-YOLO手机检测系统沙箱环境:Docker隔离运行保障主机安全
  • Hive分区与分桶:大数据存储优化的关键策略
  • Jimeng AI Studio GPU算力适配方案:A10显存12GB稳定运行4K生成实测
  • OpenClaw安装方式大对比!选对方式不踩坑!!!
  • 泰山派开发板:开箱即用的国产高性能嵌入式平台简介
  • Qwen3-ASR-1.7B模型剪枝实战:体积缩小60%性能保持方案
  • 太强了!这份Java面试八股文帮418人拿下大厂Offer,金三银四必看!!!
  • 从梯形图到SCL:博图高级语言重构装配流水线程序的5个关键技巧
  • SQL 语句在 MySQL 中的执行过程
  • 避坑指南:Quartus II仿真中‘no simulation input file‘错误的5种解决方法