专栏首页大神带我来搬砖一步步成为linux大神——bash shell中管道和其他命令分隔符的优先级

一步步成为linux大神——bash shell中管道和其他命令分隔符的优先级

一般在bash中,用“|”作为管道,即pipeline,还可以用“;”之类的分隔符连接多个命令。那么下面这个命令的输出是什么呢?

date; who |wc

根据https://www.gnu.org/software/bash/manual/bashref.html里的说明,管道是'|'或者'|&'分隔的命令

A pipeline is a sequence of one or more commands separated by one of the control operators ‘|’ or ‘|&’

而list是‘;’, ‘&’, ‘&&’或者 ‘||’分隔的管道

A list is a sequence of one or more pipelines separated by one of the operators ‘;’, ‘&’, ‘&&’, or ‘||’, and optionally terminated by one of ‘;’, ‘&’, or a newline.Of these list operators, ‘&&’ and ‘||’ have equal precedence, followed by ‘;’ and ‘&’, which have equal precedence.

因此上面的命令中,"who | wc"作为一个管道,再和前面的"date"结合

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 旧事重提之CAP定理

    我第一次听说mongodb、hbase这些分布式数据库的时候,正是我学习mysql的时候,在那个遥远的年代,mysql可是java web项目的标配,恰如今日h...

    大神带我来搬砖
  • 利用gradle plugin和git hook进行自动化代码格式化

    俗话说,非我族类其心必异。在软件项目的开发过程中,整个团队万万不可同床异梦离心离德,因此统一代码规范也就至关重要了。

    大神带我来搬砖
  • 理解HTML工作原理——浏览器如何渲染inline元素中空格

    假设有如下的css样式 span { font-size: 300%; border: 1px solid red; } 如下的html代码 <...

    大神带我来搬砖
  • 如何优雅判断属性值为空

    假设我们现在需要取出 a.b.c,但是并不清楚它们是否都存在,那么代码会写成这样:

    前端达人
  • 查看 SELinux状态及关闭SELinux

    1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态

    yaohong
  • 【python-leetcode269-拓扑排序】火星字典

    现有一种使用字母的全新语言,这门语言的字母顺序与英语顺序不同。假设,您并不知道其中字母之间的先后顺序。但是,会收到词典中获得一个 不为空的 单词列表。因为是从词...

    绝命生
  • Centos给文件设置了777权限仍不能访问解决方案

    1.查看SELinux状态: /usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态   SELin...

    流柯
  • 如何在Ubuntu上安装SELinux

    Ubuntu有一个类似于SELinux的强制访问控制系统,名为AppArmor。SELinux(Security-Enhanced Linux) 是美国国家安全...

    挺问中原
  • S007SELinux(SEAndroid)是怎么解决安全问题的

    上一小结,咱们大概知道,SELinux是个什么。这一节想弄明白SELinux是怎么解决问题的?

    上善若水.夏
  • 图解LeetCode第 279 号问题: 完全平方数

    给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。

    五分钟学算法

扫码关注云+社区

领取腾讯云代金券