通道符的理解

通道符将前面的标准输出作为标准输入传递给后面的命令。如果标准输出是多行,那么通道符是如何传递的呢?

根据我的理解:标准输出后面跟上通道符后,以换行符为分隔符,输出到流中,然后,同样以换行符为界限,依次

作为标准输入传递到后面的命令里面。

举个例子:

1、先创建一个aa的文件,里面包含2行命令。

mkdir a1

mkdir a2

2、然后执行命令: cat aa | bash

3、该命令会依创建2个目录a1,a2

以上例子说明,cat aa后产生的标准输出并不是一股脑的通过通道传递过去,而是首先暂存到标准流内,以换行符

为分割点,然后通道符会依次从标准流内获取(每次一行)。

时间: 2024-08-08 01:10:34

通道符的理解的相关文章

通过源码理解Spring中@Scheduled的实现原理并且实现调度任务动态装载

前提 最近的新项目和数据同步相关,有定时调度的需求.之前一直有使用过Quartz.XXL-Job.Easy Scheduler等调度框架,后来越发觉得这些框架太重量级了,于是想到了Spring内置的Scheduling模块.而原生的Scheduling模块只是内存态的调度模块,不支持任务的持久化或者配置(配置任务通过@Scheduled注解进行硬编码,不能抽离到类之外),因此考虑理解Scheduling模块的底层原理,并且基于此造一个简单的轮子,使之支持调度任务配置:通过配置文件或者JDBC数据

vue过滤器 即通道符 "|"

1,用法:两种 <!-- 在双花括号中 --> {{ message | capitalize }} <!-- 在 `v-bind` 中 --> <div v-bind:id="rawId | formatId"></div> 2,定义方式:两种 1)在一个组件的选项中定义本地的过滤器:与生命周期钩子同级, filters: { capitalize: function (value) { if (!value) return '' va

JavaScript 数据类型 Undefined 和 Unll 理解

1. 对 Undefined 理解 1.1 例子 由上图看出: 已定义 变量message 初始值 == undefined; 1.2 例子 显式设置 变量 message = undefined --> 没有实际意义 message == undefined // true 1.3 例子 var message; // undefined //var age; //undefined --> 就算是我并没有定义变量age , JavaScript引擎也会返回 undefined.但是 变量a

Mysql数据库性能优化(一)

参考 http://www.jb51.net/article/82254.htm 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库. mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面

(个人感悟)我想要具备的素质与态度

2015年,很荣幸成为众多acmer中的一员,开始了acm征途. 起初,身处于弱校,见识相对比较少,能做几道搜索题就感觉自己牛逼的不行了. 大一下学期,运气好,得到前往武汉参加比赛的机会,出了两题,稳坐倒数第二(倒数第一是女生队),才看到山外之山,也看到了自己的弱小. 后来,随着学习的深入,了解的东西越来越多,渐渐的也领悟了一些学习的方法,虽然有时候长时间刷题和思考会感觉很累,但是一旦AC,整个人就像刚刚洗完澡一样舒爽. 武汉赛之后没多久,参加了中南地区的湘潭赛,比赛完之后依旧是和武汉赛一样的感

c++发展趋势

一.C++的目前状态 C++在面向企业的软件开发中,在开发便捷性等方面的确要比Java和C#差很多,其中一个问题是C++语言本身比较复杂,学习曲线比较陡峭,而C++的标准库离一个完善的程序开发框架还缺少太多太多的内容,各个第三方的类库和框架又在一致性和完整性上没法和随平台提供的框架相提并论.但是从Boost,Loki这些库中我们也能够看到C++的发展非常活跃,对于新技术新思维非常激进,C++仍然广泛受到关注. 二.C++的发展趋势 一个趋势是C++变得更加复杂,更加学院派,通过模板等有潜力的语法

用Wireshark抓包来揭开ftp client GG和ftp server MM的勾搭内容并用C代码来简要模拟实现Windows自带的ftp client

前面, 我们玩过http, 颇有点意思, 在本文中, 我们继续来玩ftp(file transfer protocol).   http和ftp都是建立在tcp之上的应用层协议, 无论他们怎么包装, 怎么装bigger, 最终还是基于tcp端到端传输的.本文主要分为两个部分: 一. 用Wireshark抓包来揭开ftp client GG和ftp server MM的勾搭内容.二.用C代码来简要模拟实现Windows自带的ftp client. 说明, 本文中的实验, 我用了两台电脑, 分别是p

Monkey学习(转载)

Monkey测试特点 什么是Monkey test? 如其名,像猴子一样,虽然什么都不懂,但是可以乱点一通,可以理解为压力测试.在规定的时间或次数范围内做任何随机的操作,随即操作包括点击.滑动...... Monkey测试目标:通过模拟用户随机操作时间,暴露应用内Crash,降低Crash率 Monkey Test范围预期:除了一些系统设置,我们希望范围维持在待测试应用内,另外可以补充一些中断测试 只能发现Crash,单复现和解决Crash还是需要靠开发人员 暴露所有的Crash不太现实,只能在

一名合格QA的基本素养

测试不是无脑的重复劳动.测试与开发一样,先用脑,再动手. 拒绝搬砖,关注技术: 把握需求,极致体验: 把控进度,高效沟通:   测试技术 如果你只会加班,行万里路,也只是个邮差 将程序测"好":准确理解软件业务流程,运用成熟的测试框架和设计方法,保证测试覆盖 将程序测"坏":黑盒发散,灰盒分析,白盒检测,运用一切可行的方式方法,找到可能导致程序异常的组合条件 将程序测"全":全面兼顾正确性以外的各项评测:兼容性.稳定性.性能.冲突.能够有针对性的