我试图在这个特定示例的上下文中理解命名管道。
我输入<(ls -l)
我的终端并得到输出,bash: /dev/fd/63: Permission denied
.
如果我输入cat <(ls -l)
,我可以看到目录内容。如果我更换cat
用echo
,我觉得我得到的终端名称(或者是什么呢?)。
echo <(ls -l)
给出输出为/dev/fd/63
。
此外,这个示例输出我不清楚。
ls -l <(echo "Whatever")
lr-x------ 1 root root 64 Sep 17 13:18 /dev/fd/63 -> pipe:[48078752]
Run Code Online (Sandbox Code Playgroud)
但是,如果我给出,ls -l <()
它会列出目录内容。
在命名管道的情况下会发生什么?