使用 mkfifo 命令我们可以创建我们的管道文件。之后,我使用 vim 编辑器打开了那个文件。
mkfifo pipe_file
vim pipe_file
但是我不能回到我的终端,我怎样才能回到终端?
最佳答案
首先,
FIFO 是阻塞 IO。一个进程在读取 FIFO 时阻塞,也就是说,当您发出 vim somefifo
时,vim 进程会一直等待,直到另一个进程打开 somefifo
进行写入。
所以你可以尝试另一个进程,例如,在一个新的终端中发出 echo "foo">somefifo
,然后你就可以在你的 vim 进程中进行正常操作,比如 ZQ
退出。
关于linux - 如何从管道文件中返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28021808/