为什么这个简单的shell代码的输出为/dev/fd/11“;?

为什么这个简单的shell代码的输出为/dev/fd/11“;?,shell,unix,Shell,Unix,我在我的Maczsh外壳中尝试一些重定向 我看到echo进程扩展有效地“扩展”到一个文件名。您将该文件名作为参数传递给echo,它会尽职尽责地将其写回标准输出。如果你写过 cat <(echo $c) cat从这里得到了答案 看起来echo无法从标准输入中读取,因此echo

我在我的Maczsh外壳中尝试一些重定向


我看到
echo进程扩展有效地“扩展”到一个文件名。您将该文件名作为参数传递给
echo
,它会尽职尽责地将其写回标准输出。如果你写过

cat <(echo $c)
cat从这里得到了答案


看起来
echo
无法从标准输入中读取,因此
echo<…
即使与