【问题标题】:How to open files sequentially on a terminal?如何在终端上按顺序打开文件?
【发布时间】:2019-04-02 11:36:35
【问题描述】:

我想遍历一个目录中的所有文件并用编辑器打开它们,但我不想在前一个关闭之前打开下一个。

类似:

for i in pattern; do vim $i <wait until close> done

【问题讨论】:

  • vim 在你退出之前不会退出。想念分号; 吗?

标签: linux bash file terminal


【解决方案1】:

Linux、BASH

%> vim *.ext

当您将:q 移出文件时,您将在终端底部看到红色的X more file(s) to edit

验证这在 Ubuntu 和 Centos 上有效。

【讨论】:

    【解决方案2】:

    你不必做任何事情; shell 一直阻塞,直到 vim 每次退出。

    【讨论】:

    • gimp、vs code 和任何其他能够在终端中打开文件的任意程序怎么样?
    • 这取决于他们做什么。有些等到您退出它们;其他人分叉一个新进程并立即返回。没有一个答案。
    • 那么有没有办法保证等待任何程序?
    • 不,因为从 shell 的角度来看,fork 退出的程序已经完成了。某些程序可能会选择避免分叉并在您退出之前真正阻塞,但您可以做的任何事情都不会适用于所有程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多