管道文件在哪里继续 Windows?

Where do piped files go on Windows?

我在 Git Bash 中试验管道。我 运行 "ls || vim",认为它会打开 Vim 并将目录列表的内容写入编辑器。事实并非如此,而是它保存了文件。不过,我还没有找到在哪里。有什么想法吗?

GitBash开始于/d/Desktop,GitBash位于C:\ProgramData\Microsoft\Windows\StartMenu\Programs\Git。此文件可能位于的任何位置都会有所帮助。

编辑:对不起,我 运行 "ls | vim"。另外,输出是: “警告:输入不是来自终端 读取输入时出错,正在退出... 保存文件... 完成

编辑:抱歉跑题了 post,感谢您的回答。如果我有更多类似的问题,我会查看 SuperUser。

ls || vim

|| 视为或。 vim 永远不会执行,因为 ls 不是 False.


ls | vim

| 视为管道。但它会给出:

Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.

所以使用

ls | vim -

因为 vim 将从标准输入中读取。