Shell 输入输出重定向

news/2025/3/6 4:03:59/

1 普通重定向

命令说明
command > file将输出重定向到 file。
command < file将输入重定向到 file。
command >> file将输出以追加的方式重定向到 file。
n > file将文件描述符为 n 的文件重定向到 file。
n >> file将文件描述符为 n 的文件以追加的方式重定向到 file。
n >& m将输出文件 m 和 n 合并。
n <& m将输入文件 m 和 n 合并。
<< tag将开始标记 tag 和结束标记 tag 之间的内容作为输入。
输出重定向
command1 > file1执行command1然后将输出的内容存入file1。
输出重定向会覆盖文件内容
command1 >> file1如果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾
输入重定向
command1 < file1Unix 命令也可以从文件获取输入
本来需要从键盘获取输入的命令会转移到文件读取内容
同时替换输入和输出
command1 < infile > outfile执行command1,从文件infile读取内容,然后将输出写入到outfile中

2 文件描述符

文件描述符
0标准输入(STDIN)
1标准输出(STDOUT)
2标准错误输出(STDERR)
一些更复杂的示例
如果希望 stderr 重定向到 filecommand 2 > file
如果希望 stderr 追加到 file 文件末尾command 2 >> file
如果希望将 stdout 和 stderr 合并后重定向到 filecommand > file 2>&1
如果希望对 stdin 和 stdout 都重定向command < file1 >file2

3 Here Document

是 Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序。

作用是将两个 delimiter 之间的内容(document) 作为输入传递给 command

command << delimiter
document
delimiter

实例

在命令行中通过 wc -l 命令计算 Here Document 的行数:

wc -l << EOF
欢迎来到
云教程
www.dandelioncloud.cn
EOF

输出结果为 3

4 /dev/null 文件

如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:

command > /dev/null

如果希望屏蔽 stdout 和 stderr

command > /dev/null 2>&1

http://www.ppmy.cn/news/39144.html

相关文章

React应用(基于React脚手架)

目录前言&#xff1a;一、使用create-react-app创建react应用1、什么是 react 脚手架&#xff1f;2. 创建 cli 脚手架方式13. 创建 cli 脚手架方式24. npx:5. react脚手架项目结构6. 功能界面的组件化编码流程&#xff08;通用&#xff09;7. 如何更改脚手架版本二、React 组件…

ChatGPT们生成的摘要足够好,读者不来看新闻怎么办?

自从人工智能研究公司OpenAI在去年11月推出ChatGPT以来&#xff0c;AI聊天机器人吸引了商界的注意力。最近几周&#xff0c;微软推出了使用OpenAI技术的聊天机器人&#xff0c;谷歌也发布了名为Bard的系统。 据报道&#xff0c;美国新闻行业正将AI聊天机器人​视为一种新的生存…

投稿指南【NO.13】计算机学会CCF推荐期刊和会议分享(人工智能)

前 言国内高等院校研究生及博士毕业条件需要发表高水平期刊或者顶会&#xff08;清北上交等重点学校毕业要求为至少发一篇顶会&#xff09;&#xff0c;很多同学私信问到一级学会的会议论文怎么找、是什么&#xff0c;比如前段时间放榜的CVPR论文就是人工智能领域的顶会国际会议…

0505习题-定积分

文章目录1 定积分总结2 练习结语1 定积分总结 定积分思维导图如下1-1所示&#xff0c;文件在末尾仓库中自取。 2 练习 例1 设在区间[a,b][a,b][a,b]上&#xff0c;f(x)>0,f′(x)<0,f′′(x)>0&#xff0c;记S1∫abf(x)dx,S2f(b)(b−a),S312[f(b)f(a)](b−a)f(x)\gt0…

Linux中的算法分离手段

0. 简介 参数分离对于绝大多数算法开发来说收益是非常大的&#xff0c;因为我们都知道&#xff0c;随着平台的更替&#xff0c;很多时候如果说数据流和算法交叠在一起&#xff08;即接口与实现合在一起&#xff09;。这将有可能会导致在迁移平台时候会导致代码难以维护&#x…

搞的谁还不会爬福利美女跳舞视频一样,用我这个方法非常简单。

大家好啊&#xff01;经常听别人说爬虫玩的好&#xff0c;*****&#xff01;其实没有这么恐怖&#xff0c;爬虫你一般都是采集公开的信息&#xff0c;所以不会像网络传言那样&#xff0c;大家只要遵守协议&#xff0c;不会出问题的。 话说学编程语言的应该都是男孩子哈&#xf…

什么是PACS系统? 其特点是什么? PACS系统应该具有哪些功能?

什么是PACS系统? 其特点是什么? PACS系统应该具有哪些功能? PACS系统是PictureArchivingandCommunicationSystems的缩写&#xff0c;意为影像归档和通信系统。它是应用在医院影像科室的系统&#xff0c;主要的任务就是把日常产生的各种医学影像 (包括核磁&#xff0c;CT&am…

python知识-爬虫

python知识-爬虫 1.requests 使用requests请求数据的流程 &#xff08;1&#xff09;请求网络数据,requests.get(“请求地址”) &#xff08;2&#xff09;设置解码方式&#xff08;乱码时设置&#xff0c;在获取结果之前设置&#xff09; &#xff08;3&#xff09;获取请…