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

04.IO 重定向和管道

IO 重定向和管道

  • IO 重定向和管道
    • 1. I/O重定向 redirect
      • 1.1 标准输出和错误重新定向
    • 2. 标准输入重定向
    • 3. 标准输入多行重定向
    • 4. 管道

IO 重定向和管道

  1. 标准输入设备(stdin):对应终端键盘
  2. 标准输出设备(stdout):对应终端的显示器
  3. 标准错误输出设备(stderr):对应终端的显示器

1. I/O重定向 redirect

I/O重定向:将默认的输入,输出或错误对应的设备改变,指向新的目标。

1.1 标准输出和错误重新定向

STDOUT和STDERR默认是使用当前终端,但也可以重定向到指定终端或指定文件

# 覆盖操作符,如果文件存在,会被覆盖
>           # 把STDOUT重定向到文件
1>          # 同上
2>          # 把STDERR重定向到文件
&>          # 把标准输出和错误都重定向 覆盖重定向
>&          # 和上面功能一样,建议使用上面方式
&>>         # 追加重定向        # 追加操作符,在原有文件的基础上追加内容
>>			# 追加标准输出重定向至文件
1>>         # 同上
2>>			# 追加标准错误重定向至文

2. 标准输入重定向

标准输入重定向是使用文件来代替键盘的输入,从文件中读取数据,代替当前终端的输入设备输入的数据,此处要严格区分命令是否支持标准输入,标准输入和参数是两个概念;

不跟任何选项参数,直接回车,看是否等待标准输入,如果是,则该命令可以使用标准输入重定向。

COMMAND < FILE

3. 标准输入多行重定向

使用 “<<终止词” 命令从键盘把多行重导向给STDIN,直到终止词位置之前的所有文本都发送给STDIN, 有时被称为就地文本(here documents),其中终止词可以是任何一个或多个符号,其中EOF比较常用

4. 管道

使用管道,要求前一个命令必须支持标准输出,后一个命令必须支持标准输入;

http://www.dtcms.com/a/337006.html

相关文章:

  • 【深度学习】pytorch深度学习框架的环境配置
  • 如何在服务器 clone github 项目
  • axure chrome 浏览器插件的使用
  • goland怎么取消自动删除未使用的包
  • 学习链接。
  • 【秋招笔试】2025.08.17字节跳动秋招机考真题
  • 论文阅读 2025-8-9 [DiC, DropKey]
  • C++中内存池(Memory Pool)详解和完整示例
  • python实现pdfs合并
  • Leetcode 深度优先搜索 (3)
  • WPF中BindingList<T>和List<T>
  • vue3 + antd实现简单的图片点开可以缩小放大查看
  • 浅谈 Python 正则表达式中的 groups()
  • Linux文件相关命令
  • Disbursement on Quarantine Policy(概率、逆元计算期望)
  • 寻北仪如何靠“小”征服地下世界?
  • AI需要防火墙,云计算需要重新构想
  • 20. 云计算-多租户
  • 猫头虎AI分享|一款智能量化交易系统:QuantCell,从数据收集到策略执行全流程自动化
  • C++ 多进程编程深度解析【C++进阶每日一学】
  • 人工智能技术爆发的时代,AI工具和大模型对行业的深刻变革及实际应用!
  • 面向R语言用户的Highcharts
  • DR200差速移动机器人的多功能感知系统与多场景应用
  • 【网络安全实验报告】实验二: 后门木马配置及分析
  • 【网络安全实验报告】实验三:古典加密算法的实现
  • 数字化转型:概念性名词浅谈(第四十一讲)
  • 如何在VS Code中使用Copilot与MCP服务器增强开发体验
  • ThinkPHP的安装运行和调试
  • 动态规划----3.打家劫舍
  • EasyExcel篇