Linux的重定向

Linux中的重定向是将程序的输入流或输出流从默认的位置改变到指定的位置。可以使用特殊的符号来实现重定向操作。(文中command代表命令)

(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 之间的内容作为输入


(2)文件描述符


0:通常是标准输入(STDIN)
1:是标准输出(STDOUT)
2:是标准错误输出(STDERR)

输出重定向:

       符号 > 将程序的标准输出重定向到指定位置,会覆盖原有内容。 例如,将程序的输出写入到一个文件中:

[root@localhost test]# command > file

符号 >> 将程序的标准输出追加到指定位置,不会覆盖原有内容。 例如,将程序的输出追加到一个文件中:

[root@localhost test]# command >> file

 符号 2>  代表将程序的标准错误输出重定向到指定位置。 例如,将程序的错误输出写入到一个文件中:

[root@localhost test]# command 2>file

 符号  2>> :将程序的标准错误输出追加到指定位置。 例如,将程序的错误输出追加到一个文件中:

[root@localhost test]# command 2>> file

& :将程序的标准输出和标准错误输出合并并重定向到指定位置。 例如,将程序的输出和错误输出合并并写入到一个文件中:

[root@localhost test]# command >& file

重定向输入

命令符号格式作用
命令 < 文件将指定文件作为命令的输入设备
命令 << 分界符表示从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符),这里的分界符其实就是自定义的字符串
命令 < 文件 1 > 文件 2 文件 1 作为命令的输入设备,该命令的执行结果输出到文件 2 中。
 

 

        符号 <  将指定文件作为程序的标准输入。 例如,将一个文件作为程序的输入:

[root@localhost test]# command < file

从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符)

[root@localhost test]# echo "66"<< *

这些只是一些常见的重定向操作,实际上还有其他更多的重定向符号和用法,可以根据具体需求进行使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/279115.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

首发卡密引流系统源码

程序特色&#xff1a; 支持个人和企业小程序广告获取卡密。 支持短视频点赞和关注获取卡密。 搭建教程&#xff1a; 环境要求&#xff1a;Nginx、MySQL 5.6、PHP 5.6 步骤&#xff1a; 将压缩包解压至网站根目录。 打开域名/install&#xff0c;按照提示填写数据库信息进行…

腾讯云Linux云服务器禁Ping设置

腾讯云Linux服务器默认是允许ping包的&#xff0c;但是在一些情况下为了安全考虑起见&#xff0c;我们都会把服务器设置为禁ping的模式。 1、首先检查Linux服务器当前是否禁ping 执行命令&#xff1a; cat /proc/sys/net/ipv4/icmp_echo_ignore_all 备注&#xff1a; 0----代…

【Vue】日期格式化(全局)

系列文章 【Vue】vue增加导航标签 本文链接&#xff1a;https://blog.csdn.net/youcheng_ge/article/details/134965353 【Vue】Element开发笔记 本文链接&#xff1a;https://blog.csdn.net/youcheng_ge/article/details/133947977 【Vue】vue&#xff0c;在Windows IIS平台…

Hudi 在 vivo 湖仓一体的落地实践

作者&#xff1a;vivo 互联网大数据团队 - Xu Yu 在增效降本的大背景下&#xff0c;vivo大数据基础团队引入Hudi组件为公司业务部门湖仓加速的场景进行赋能。主要应用在流批同源、实时链路优化及宽表拼接等业务场景。 一、Hudi 基础能力及相关概念介绍 1.1 流批同源能力 与H…

二维差分详解

前言 上一期我们分享了一维差分的使用方法&#xff0c;这一期我们将接着上期的内容带大家了解二位差分的使用方法&#xff0c;话不多说&#xff0c;LET’S GO!&#xff08;上一期链接&#xff09; 二维差分 二维差分我们可以用于对矩阵区间进行多次操作的题。 二维差分我们还…

spring boot 实现直播聊天室

spring boot 实现直播聊天室 技术方案: spring bootwebsocketrabbitmq 使用 rabbitmq 提高系统吞吐量 引入依赖 <dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.42&…

Guardrails for Amazon Bedrock 基于具体使用案例与负责任 AI 政策实现定制式安全保障(预览版)

作为负责任的人工智能&#xff08;AI&#xff09;战略的一部分&#xff0c;您现在可以使用 Guardrails for Amazon Bedrock&#xff08;预览版&#xff09;&#xff0c;实施专为您的用例和负责任的人工智能政策而定制的保障措施&#xff0c;以此促进用户与生成式人工智能应用程…

LT8711HE方案《任天堂Switch底座方案》

LT8711HE Type-c转HDMI方案 LT8711HE是高性能的Type-C/DP1.2转HDMI2.0转换器&#xff0c;设计用于连接 USB Type-C 源或 DP1.2 源到 HDMI2.0 接收器。该LT8711HE集成了符合 DP1.2 标准的接收器和符合 HDMI2.0 标准的发射器。此外&#xff0c;两个 CC 控制器是包括用于 CC 通信以…

sizeof和strlen的对比

1.首先对sizeof和strlen有初步的认识 sizeof 是操作符 计算操作数所占内存的大小&#xff0c;单位是字节 strlen 是库函数&#xff0c;使用是要包含头文件string。h 计算字符串长度&#xff0c;统计\0之前的字符个数&#xff08;不包括\0&#xff09; #include<stdio…

题目:区间或 (蓝桥OJ 3691)

题目描述: 解题思路: 本题采用位运算.先求出全部数组每一位各自的前缀和,然后再判断区间内每一位区间和是否为0,不为0则乘上相应的2^n并将各个为的2^n相加,得ans. 实现原理图 题解: #include<bits/stdc.h> using namespace std;const int N 1e5 9;int a[N], prefix[35…

C语言——高精度加法

我们知道long long int类型的数据的最大数量级大概是10 ^ 18&#xff0c;这个数量级已经和大了是吧&#xff0c;但是实际上还有更大的数&#xff0c;例如10 ^ 100。 如果写一个加法程序&#xff0c;输入两个整数a、b&#xff0c;a、b的范围都在10 ^ 17内&#xff0c;那样可以选…

揭秘光耦合器继电器:了解技术奇迹

光耦合器继电器是现代电子产品的关键部件&#xff0c;在确保电路安全和效率方面发挥着关键作用。了解它们的功能和意义对于工程师和爱好者理解它们的应用至关重要。本文旨在揭开光耦合器继电器技术方面的神秘面纱&#xff0c;深入了解其功能、应用以及在电子领域的重要性。 什…