进程替换(Process Substitution)

bashzsh 都可以使用。
将一个命令的输出作为一个文件,例如:

$ ls
test1  test2  test3  test4
$ ls <(ls)
/proc/self/fd/11
$ cat <(ls)
test1
test2
test3
test4

其中 <(ls) 表示将 ls 的输出保存到文件 /proc/self/fd/11
也可以输入一个文件并运行命令,例如:

$ ls >(cat)
/proc/self/fd/12
$ ls > >(cat)
test1
test2
test3
test4

ls 的输出保存到 /proc/self/fd/12 并重新用 cat 输出

zsh 中还可以使用 =(),与 <() 类似。

$ ls =(ls)
/tmp/zsh90Dvr8
$ cat =(ls)
test1
test2
test3
test4
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,947评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,131评论 0 10
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,185评论 2 33
  • 命令行的艺术 前言 基础 日常使用 文件及数据处理 系统调试 单行脚本 冷门但有用 仅限 OS X 系统 仅限 W...
    进击的诺基亚阅读 9,234评论 0 19
  • 杨浩然十二月份第一次读书打卡,我读的书是《三毛流浪记》读了1到20页,讲的是:三毛流浪在外,看见有钱人家的孩子跟着...
    杨浩然五年级三班阅读 864评论 0 0