Fish

fish shell中的 Bash 程序替換“<(command)”等效項

  • September 9, 2020

在 bash 中,我通常會grep -f &lt;(command) ...(例如,我選擇 grep)來模擬文件輸入。

fish shell的等價物是多少?我在文件中找不到它。

&lt;()and&gt;()結構被稱為“程序替換”。我不使用fish,但根據它的文件,它不直接支持這一點:

子shell、命令替換和程序替換密切相關。fish 僅支持命令替換,其他可以使用塊或 psub shellscript 函式來實現。

確實,psub這似乎是您想要的

## bash
$ seq 10 | grep -f &lt;(seq 4 5)
4
5

## fish
~&gt; seq 10 | grep -f (seq 4 5 | psub)
4
5

引用自:https://unix.stackexchange.com/questions/608633