linux 重定向输入换行,Bash的输入输出重定向

本文详细介绍了Bash中输入输出重定向的基础知识和高级技巧,包括文件描述符、简单重定向、管道、tee命令以及重定向的组合应用。通过示例展示了如何重定向标准输入、输出和错误输出,以及如何使用>&操作符进行文件描述符的复制和移动。还提到了进程替换的概念,用于将输出传递给其他程序并同时完成多种任务。
摘要由CSDN通过智能技术生成

出自Linux Wiki

提示:此文已超过 7 年(2705 天)未更新,如发现内容过时或有误,欢迎改进:)

使用Bash可以方便的用实现输出输入的重定向,本文讨论重定向的一些细节和技巧。本文介绍部分是对Bash Quick Reference相关内容的翻译。

基础知识

文件描述符(File Descriptor),是进程对其所打开文件的索引,形式上是个非负整数。类 Unix 系统中,常用的特殊文件描述符如下:

文件描述符

名称

常用缩写

默认值

0

标准输入

stdin

键盘

1

标准输出

stdout

屏幕

2

标准错误输出

stderr

屏幕

我们在简单地用时,相当于使用0< 或1>(下面会详细介绍)。

管道 (“|”, pipe line),把上一个命令的 stdout 接到下一个命令的 stdin;

tee 命令的作用是在不影响原本 I/O 的情况下,将 stdout 复制一份到档案去;

简单重定向

cmd > file

把cmd命令的输出重定向到文件file中。如果file已经存在,则清空原有文件,使用bash的noclobber选项可以防止覆盖原有文件。

cmd >> file

把cmd命令的输出重定向到文件file中,如果file已经存在,则把信息加在原有文件后面。

cmd < file

使cmd命令从file

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值