位置: 编程技术 - 正文

linux shell 管道命令(pipe)使用及与shell重定向区别(shell中管道的作用)

编辑:rootadmin

推荐整理分享linux shell 管道命令(pipe)使用及与shell重定向区别(shell中管道的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell 命名管道,linux 管道命令详解,linux中管道命令的作用和用法,linux中管道命令的作用和用法,linux管道命令xargs,shell 命名管道,shell 命名管道,shell 命名管道,内容如对您有帮助,希望把文章链接给更多的朋友!

看了前面一节:linux shell数据重定向(输入重定向与输出重定向)详细分析 估计还有一些朋友是头晕晕的,好复杂的重定向了。这次我们看下管道命令了。shell管道,可以说用法就简单多了。

管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input.

管道命令使用说明:先看下下面图:

command1正确输出,作为command2的输入 然后comand2的输出作为,comand3的输入 ,comand3输出就会直接显示在屏幕上面了。

通过管道之后:comand1,comand2的正确输出不显示在屏幕上面

注意:

1、管道命令只处理前一个命令正确输出,不处理错误输出

2、管道命令右边命令,必须能够接收标准输入流命令才行。

实例:

这里实例就是对上面2点注意的验证。作用接收标准输入的命令才可以用作管道右边。否则传递过程中数据会抛弃。 常用来作为接收数据管道命令有:sed,awk,cut,head,top,less,more,wc,join,sort,split 等等,都是些文本处理命令。

linux shell 管道命令(pipe)使用及与shell重定向区别(shell中管道的作用)

管道命令与重定向区别

区别是:

1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入左边的命令应该有标准输出 > 右边只能是文件左边的命令应该需要标准输入 < 右边只能是文件

2、管道触发两个子进程执行"|"两边的程序;而重定向是在一个进程内执行

这些都是网上总结很多的,其实只要多加清楚用法,也一定有自己的一份不同描述。

实例:

再概括下:

从上面例子可以看,重定向与管道在使用时候很多时候可以通用,其实,在shell里面,经常是【条条大路通罗马】的。一般如果是命令间传递参数,还是管道的好,如果处理输出结果需要重定向到文件,还是用重定向输出比较好。

命令执行顺序可以看下:Linux Shell 通配符、元字符、转义符使用实例介绍

shell脚本接收管道输入有意思的问题:

既然作用管道接收命令,需要可以接收标准的输入,那么我们shell脚本是否可以开发出这样的基本程序呢?(大家经常看到的,都是一些系统的命令作为管道接收方)

实例(testpipe.sh):

运行结果:

Linux tcpdump命令详解大全 简介用简单的话来定义tcpdump,就是:dumpthetrafficonanetwork,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包

零基础入门篇之Linux及Arm-Linux程序开发笔记 前言:本文记录了自己从一个完全不懂Linux的人如何一步步学会Linux程序开发的过程。当然也希望本文能够达到它的目的,让那些和我一样没有任何基础

Linux 中 CURL常用命令详解 下载单个文件,默认将输出打印到标准输出中(STDOUT)中

标签: shell中管道的作用

本文链接地址:https://www.jiuchutong.com/biancheng/371377.html 转载请保留说明!

上一篇:linux shell数据重定向(输入重定向与输出重定向)详细分析(shell linux命令详解)

下一篇:Linux tcpdump命令详解大全(linux tcp keepalive)

  • 免税收入对应的成本费用可以扣除吗
  • 税务师补报名时间可以交费吗
  • 国税地税合并是成功的还是失败的
  • 结转应交增值税到未交增值税
  • 建筑企业结转成本怎么算
  • 支票存根必须盖银行章吗
  • 装载机属于哪种车型
  • 如何查发票是否被红冲
  • 居民企业核定征收企业所得税的情形有哪些
  • 应计提的存货跌价准备
  • 个人可支配收入缩写
  • 简单征收的进项税额怎么调出来?
  • 不同项目的进项税可以抵销项税吗
  • 应税销售额含不含税
  • 有产权车位转让需要什么手续和费用
  • 企业所得税应纳税所得额不得扣除
  • 生育津贴公司账户怎么维护
  • 网络招聘费计入什么会计科目
  • 因质量问题扣款协议
  • win7如何调出浏览器
  • 工程收入和成本的区别
  • msoobe.exe是什么
  • window10电源选项
  • win10输入法没有候选词
  • 增值税务发票怎么作废
  • mce文件是什么软件
  • hpptd.exe
  • 二手固定资产怎么折旧
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • 职工工资扣税比例
  • 哪些支出可以计入成本科目
  • php中实现文件上传需要用到哪几个函数
  • 物流费属于什么税目
  • php用户登录界面代码
  • 广告费与业务宣传费范围
  • CSS SandBox
  • 图文详解塘鲺、鲶鱼的区别介绍
  • db management
  • 设备安装工程验收规范
  • 预提工资的会计处理
  • 公对私转账没有到账怎么查询
  • 向投资者分配现金股利为什么会导致所有者权益减少?
  • sql2008r2如何使用
  • 餐饮行业分录大全
  • MySQL错误什么意思
  • 公司无流水要交税不
  • 异地设立分公司怎么办理?
  • 银行取备用金最多能取多少
  • 哈罗单车说明
  • 利息支出应计入什么科目
  • 预付款开了增值税专票怎么办
  • 原材料保险公司赔偿会计分录怎么写
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 本期已认证且不抵扣怎么申报
  • 小规模30万含专票吗
  • 什么公司转让需要交税
  • 商品销售折让怎么计算
  • 企业增资还需要增资账户么
  • win7系统桌面图标设置
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • 如何移植操作系统
  • linux emac
  • neotrace.exe - neotrace是什么进程 有什么用
  • 我的第二个姐姐用英语怎么说
  • qt for 安卓
  • 天天数链是做什么的
  • shell脚本 if -e
  • tensorflow.nn
  • 关于博客说法错误的是
  • 全面理解全面把握全面落实
  • unity3d物体移动代码