Linux下的输出重定向及输入重定向_就叫玉生烟的博客-程序员ITS301

技术标签: Linux学习  

1.命令执行的过程
<1>命令行先把信息给cpu,再写到字符设备 /dev/pts/1
<2>正确的输出编号为1 错误的输出编号为2
1可以不写
错误的结果会输出到字符设备,正确的会输出到指定文件

2.输出重定向
(1)

   >  重定向正确输出
  2>  重定向错误输出
  &> 重定向所有输出
   >  file清空文件file的内容
  重定向的内容会覆盖原来的内容

例1:
<1>切换到普通用户
在这里插入图片描述
<2>查找/etc/下名为passwd的文件,并将正确的文件名重定向输出到文件file在这里插入图片描述
<3>查看文件file的内容
在这里插入图片描述
例2:
<1>查找/etc/下名为passwd的文件,并将错误的文件名重定向输出到文件file1
在这里插入图片描述
<2>查看文件file1的内容
在这里插入图片描述
例3:
<1>查找/etc/下名为passwd的文件,并将所有的结果重定向输出到文件file1在这里插入图片描述
<2>查看file2的内容
在这里插入图片描述
(2)输出追加

>>   追加正确输出到文件的最后
2>>  追加错误输出到文件的最后
&>>  追加所有输出到文件的最后

例:
<1>新建一个文件并编辑查看
在这里插入图片描述
<2>查找/etc/下所有名为passwd的文件 并将正确结果追加输出到file,查看file内容,在原来的内容后追加了正确结果
在这里插入图片描述
(3)| 管道符 让多个命令组合同时使用,把上一条命令的输出变成下一条的输入

######| 管道符只能输出正确结果,错误的结果会被自动过滤

如图:输出查找的错误结果并查看行数,结果没有任何反应
在这里插入图片描述
(4)2>&1 把错误的输出变成正确的输出,统计行数,得到19

在这里插入图片描述
(5)tee 复制输入变成输出

例:将结果变为文件file的输出并统计该文件内容的行数,显示19;查看文件内容,是查找的所有结果
在这里插入图片描述

3.输入重定向
<< 后可以输入任意字符
当他再次出现之前系统会一直执行中间的内容
例:
<1>编辑一个文件test,在其中输入

cat > file <<YYY
hello
happy
hahahah
YYY

保存退出后建立文件file,查看test的内容,查看file内容

在这里插入图片描述
在这里插入图片描述
<2>运行文件test,系统提示没有权限
在这里插入图片描述
<3>给文件添加执行权限
在这里插入图片描述
<4>再次运行文件test,运行后查看文件file的内容
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44224894/article/details/86186121

智能推荐

数据结构与算法书籍推荐_MayeF的博客-程序员ITS301_算法与数据结构哪本书好

摘自网页,仅供自学参考!原文地址:http://www.oschina.net/question/587367_156025学计算机的人是幸福的,因为在这个领域中有如此多的通俗易懂(相对来说)的经典好书,你需要做的只是坚持把它们一本一本读下去而已。在这里列出一些我看过或者准备看的算法书籍,以供参考。第一名 原书名:The Art of Computer Pr

spring集成kafka消费者监听_SpringBoot开发案例之整合Kafka实现消息队列_joker叫兽的博客-程序员ITS301

前言最近在做一款秒杀的案例,涉及到了同步锁、数据库锁、分布式锁、进程内队列以及分布式消息队列,这里对SpringBoot集成Kafka实现消息队列做一个简单的记录。Kafka简介Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户...

MUI H5+ 开发app基础_几何心凉的博客-程序员ITS301

加载子页面(防止手机性能差,出现上下滑动卡顿)其中 url 就是子页面的路径 id 为自定义 通常和页面名称一致页面的跳转和传值切记 如果使用mui组件内的底部导航跳转的方式只能使用document获取元素的id页面跳转传值 新页面接收参数页面初始化 H5加载完毕判断某个元素中是否有包含某个类页面的预加载Preloadpages为一个数组,数组中可以有多个对象,每个对象为一个页面关于事件强烈建议使用下面的方法 触发事件,下面的方法只有在真机调试的时候才会被触发

jmeter第五章:函数助手的使用_Jacyow的博客-程序员ITS301_jmeter函数助手

jmeter第五章:函数助手的使用本章概要一、__CSVRead二、__Random三、__RandomDate四、__RandomString五、__time六、__intSum想要了解更多函数助手用法:https://jmeter.apache.org/usermanual/functions.html本章概要函数助手提供了很多方法,方便我们以后参数化的调用步骤:点击“Tools”-函数...

Springboot之Spring Batch批处理功能实现_lwd2307997664的博客-程序员ITS301

Springboot之Spring Batch整合文章目录Springboot之Spring Batch整合前言一、SpringBatch 核心组件简介二、SpringBatch是批处理框架三、SpringBatch工作原理四、SpringBatch优势五、Spring Batch提供的读-处理-写组件简介六、Spring Batch开发实战1、创建项目,添加pom依赖2、添加application配置3、开启springBatch功能前言Spring Bath是一个开源的、全面的、轻量级的批处理框架

python float函数是什么,Python float函数实例用法_MJ勺子的博客-程序员ITS301

Python float函数实例用法我们知道数字有很多种类型,比如整数、浮点数。在字符串值的讨论上,我们会需要用浮点值的形式,那么就需要函数来进行转换。float函数的功能正是如此,能够对其中的数值进行转换,下面我们就float函数的一系列内容带来详细的介绍。1、说明给定一个字符串值(包含浮点值),我们必须在Python中将其转换为浮点值。要将字符串值转换为float,我们可以使用float()功...

随便推点

ubuntu18.04 更新软件源(华为开源镜像源)_等风来不如迎风去的博客-程序员ITS301_ubuntu华为镜像源

ubuntu18.04 更新软件源(华为开源镜像源)华为ECS 自带的ubuntu源挺慢的尤其我1M的,被限速后更慢了参考这位大神备份配置文件cp -a /etc/apt/sources.list /etc/apt/sources.list.bak修改source.list 文件将http://archive.ubuntu.com和http://security.ubuntu.com替换成http://repo.huaweicloud.com,可以参考如下命令:sed -i "[email protected]htt

当前android手机主流分辨率_力琦大仙的博客-程序员ITS301

以下为今晨(2012-12-19)统计的当前android手机主要分辨率,主要来源于中关村。觉得有价值的可以收藏本帖以备不时之需。看完以下数据统计之后,请决定dm版要采用的分辨率,谢谢商超通dm版本,支持分辨率和对应的android手机如下:  当前市面上可见的分辨率        说明       中关村数据(包括已停产)1280×720像素---大部

MySQL 5.7-8.5.5 Bulk Data Loading for InnoDB Tables(nnoDB表的批量数据加载)_KING BOMB的博客-程序员ITS301

These performance tips supplement the general guidelines for fast inserts inSection8.2.4.1, “Optimizing INSERT Statements”.这些性能技巧补充了8.2.4.1节“优化INSERT语句”中快速插入的一般指导原则。When importing data intoInnoDB, turn off autocommit mode, because it performs a lo...

NVIDIA之TLT迁移学习口罩实时检测_宗而研之的博客-程序员ITS301

0 背景处理流程1 安装首先按照我之前的文章《NVIDIA之TLT迁移学习训练自己的数据集》部署一下容器环境,进入容器环境中git clone https://github.com/NVIDIA-AI-IOT/face-mask-detection.gitcd tlt-ds-face_mask_detectpython -m pip install -r requirements.txt2 数据集准备2.1 下载数据集Faces with Mask Kaggle Me

nlp:T5_专心致志写BUG的博客-程序员ITS301

import argparseimport globimport osimport jsonimport timeimport loggingimport randomimport refrom itertools import chainfrom string import punctuationimport nltknltk.download('punkt')from nltk.tokenize import sent_tokenizeimport pandas as p.

【编译原理】理解BNF_撬动未来的支点的博客-程序员ITS301_bnf表达式

总体理解一个源码文件本质上就是一棵树,即数据结构中的树。解析源码的本质就是将一维的字符串序列转换为一颗语法树。这个可以自己对着源码理解,代码中的缩进就是一种树层次的体现。BNF范式BNF范式本质上就是树形分解,很简单嘛。前端代码解析的难点就在于BNF,对于对数学不敏感的人来说,看到公式就很烦(像我一样)。那么我们就从计算机专业的角度来掌握它。产生式产生式就是将语法的分解规则表达出来的等式。如句子 = 主 + 谓 + 宾将语法规则描述出来是为了便于代码实现,便于计算,所以产生式可以看做

推荐文章

热门文章

相关标签