Linux 命令之管道命令 |

Persus & Xie

学习管道之前我们先了解一下Linux的命令执行顺序

命令执行顺序控制

通常情况下,我们在终端中只能执行一条命令,然后按下回车执行,那么如何执行多条命令的?

  • 顺序执行多条命令:command1;command2;command3;

    简单的顺序指令可以通过 ; 来实现

  • 有条件的执行多条命令: command1 && command2 || command3

    && :如果前一条命令执行成功则执行下一条命令,如果command1执行成功则执行第二条命令

    || :与&&相反,是前一条命令执行不成功时执行后边的命令

  • $? :储存上一条命令的返回结果

实例1.1 ,在目录下有三个文件001.txt,002.txt,003.txt

la && ls
ls && la
ls || la
la || ls

运行结果

>>> command not found: la
>>> 001.txt 002.txt 003.txtcommand not found: la
>>> 001.txt 002.txt 003.txt
>>> command not found: la001.txt 002.txt 003.txt

管道命令

管道命令是一种通信机制,通常用于进程间的通讯(也可以通过socket进行通信),它表现出来的形式是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。

管道命令 | 作为界定符号,管道命令与上面说的连续执行命令不一样。

  • 管道命令仅能处理standard output, 对于stand error output会予以忽略。

    less,more,head,tail...都可以接受standard input命令,所以他们是管道命令

ls,cp,mv并不会接受standard input的命令,所以他们就不是管道命令了

  • 管道命令必须要能够接受来自前一个命令的数据称为standard input继续处理才行

第一个管道命令

ls -al /etc | less

通过管道将ls -al的输出作为下一命令less的输入 ,方便浏览:

管道命令的处理图

Linux 命令之管道命令相关推荐

  1. linux怎么打出管道命令这个符号,linux 管道命令 竖线 ‘ | ’

    管道符号,是unix功能强大的一个地方,符号是一条竖线:"|", 用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为comm ...

  2. 定向输出命令_网络工程师之linux重定向命令和管道命令详解

    如果这篇文章对您有帮助,请关注并点赞,感谢您的支持,如果还有其他问题,请私信给我 今天来讲解linux下">"输入/输出重定向和管道命令 1.输入/输出重定向命令基本格式:c ...

  3. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

    在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...

  4. linux命令 (管道命令)

    管道命令 cut sort wc uniq tree tr split awk sed grep 1.cut 1.1目标 cut 根据条件 从命令结果中 提取 对应内容. 1.2实现 第一步: 截取出 ...

  5. shell中一些特殊命令|: 管道命令。;;在前一个命令结束时,而忽略其返回值,继续执行下一個命令。

    shell传递参数 $0 对应的是当前 Shell 脚本程序的名称,$#对应的是总共有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返回值,而$1.$2.$3--则分别对应着 ...

  6. cmd 组合命令和管道命令的使用

    1.& Usage:第一条命令 & 第二条命令 [& 第三条命令...] 用这种方法可以同时执行多条命令,而不管命令是否执行成功 2.&& Usage:第一条命 ...

  7. Linux系统编程:pipe匿名管道的使用,实现linux命令下管道命令

    pipe函数介绍 函数原型int pipe(int pipefd[2]) 来创建匿名管道; 传出2个fd 文件描述符,pipefd[0]表示匿名管道的读端,pipefd[1]表示匿名管道的写端.有这个 ...

  8. Linux管道命令(pipe)

    学习管道之前我们先了解一下linux的命令执行顺序 命令执行顺序控制 通常情况下,我们在终端只能执行一条命令,然后按下回车执行,那么如何执行多条命令呢? 顺序执行多条命令:command1;comma ...

  9. Linux基础学习笔记(十二)——管道命令

    文章目录 前言 管道命令 cut命令 sort,wc,uniq命令 sort命令 uniq命令 wc命令 双向重定向--tee命令 字符替换命令 tr命令 col命令 join命令 paste命令 e ...

最新文章

  1. php swfupload handlers.js,swfupload使用代码说明
  2. mysql 集群切换_完美起航-MySQLMHA高可用集群部署及故障切换(图文详解)
  3. udf、utaf、udtf进出数量规律
  4. C 语言运算符优先级(记忆口诀)
  5. 青苹果一键重装系统安装VS2015
  6. mysql rpm包_自制mysql.rpm安装包
  7. ActionScript3文本框字体调整一法
  8. C语言1379最小公倍数,求最小公倍数的三种方法
  9. JVM基础学习之基本概念、可见性与同步
  10. 局域网网站服务器dns设置,简易搭建局域网内部dns服务器
  11. 找寻比QQ和新浪UC更先进的视频聊天软件
  12. 对抗样本生成算法之DeepFool算法
  13. 电影天堂python分页爬取
  14. RISC-V基本介绍
  15. access下如何配置两个vlan_VLAN实验一:VLAN基础配置及Access接口
  16. 图片点击放大,并显示浮层
  17. 音速启动图标路径修改--修改支持相对路径
  18. Java开发研究生薪资_转行学什么技术最赚钱?选择java,你绝对不会后悔
  19. 音视频封装:MP4结构概述和分析工具
  20. dell服务器卡在启动界面_Dell PowerEdge 服务器启动指南

热门文章

  1. i312100f和i512400f差多少 i3 12100f和i5 12400f哪个好
  2. IOS 集成海康威视的坑
  3. 思科无线控制器 2504 备份配置
  4. 保时捷 Mac高清壁纸来了
  5. 静态网页 爬虫实战(二)
  6. Bootstrap 网格系统(Grid System)的工作原理
  7. 使用python画图案例大全【画玫瑰花、樱花树、小黄人等】
  8. cmos-sensor的原理介绍
  9. VC其它-如果将VC中的字体换成Verdana
  10. 织梦仿小刀娱乐网模板资源资讯类网站模板(自适应手机端)