使用 mkfifo 命令我们可以创建我们的管道文件。之后,我只是使用 vim 编辑器打开了该文件。
mkfifo pipe_file
vim pipe_file
Run Code Online (Sandbox Code Playgroud)
但是我不能回到我的终端,我怎样才能回到终端?
首先,FIFO 是阻塞 IO。一个进程在读取 FIFO 时会阻塞,也就是说,当您发出 时vim somefifo,vim 进程会等待,直到另一个进程打开以somefifo进行写入。
所以你可以尝试另一个进程,例如echo "foo">somefifo在一个新的终端中发出问题,然后你就可以在你的vim进程中进行正常的操作,比如ZQ退出。
| 归档时间: |
|
| 查看次数: |
720 次 |
| 最近记录: |