Bash 的进程替换“

Bash 的进程替换“

在 bash 中,我通常grep -f <(command) ...(我选择 grep 为例)来模拟文件输入。

鱼壳相当于什么?我在文档中找不到它。

答案1

<()结构>()被称为“流程替代“。我不使用fish,但根据它的文档,它不直接支持这一点:

子shell、命令替换和进程替换密切相关。 Fish 仅支持命令替换,其他功能可以使用块或 psub shellscript 函数来实现。

的确,psub似乎是你想要的:

## bash
$ seq 10 | grep -f <(seq 4 5)
4
5

## fish
~> seq 10 | grep -f (seq 4 5 | psub)
4
5

相关内容