shell 中 | ; & 的优先级

发布于 2023-01-30 19:57:21 字数 960 浏览 105 评论 0

| 的优先级要高于 ;

date; who |wc
2016年 11月 22日 星期二 22:16:32 CST
      1       5      45

你会发现只有 who 的结果送到了 wc 命令。

可以使用括号来组合命令

(date;who) |wc
2      11      88

date 与 who 的结果都送到了 wc 命令

& 的优先级高于 ;

date
sleep 5;date &
date
2016年 11月 22日 星期二 22:17:06 CST
2016年 11月 22日 星期二 22:17:11 CST
2016年 11月 22日 星期二 22:17:11 CST

你会发现终端卡住了5秒后才输出两次 date 的日期

date
(sleep 5;date)&
date
2016年 11月 22日 星期二 22:17:27 CST
2016年 11月 22日 星期二 22:17:27 CST
2016年 11月 22日 星期二 22:17:32 CST

这次终端没有被卡住,5秒后只输出了一次 date 的日期

| 的优先级高于 &

& 字符表示命令的终止,而 | 是命令的一部分,因此安排管道线到后台执行的时候可以不用括号。

date
who |wc &
date
2016年 11月 22日 星期二 22:17:47 CST
      1       5      45
2016年 11月 22日 星期二 22:17:47 CST

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文