bash:从控制台运行程序,无需等待或排队

bash:从控制台运行程序,无需等待或排队

我想从我的 bash shell 运行程序(例如,在 Evince 中打开 PDF)。但是,当我以最简单的方式(evince filename.pdf)执行此操作时,shell 不允许我输入任何内容,直到我关闭 Evince。此外,关闭 Evince 后,我收到一些错误消息,我最不希望出现这种情况。

我该如何构造命令来实现这一点?

答案1

您可以使用以下命令启动 evince:

$ evince filename.pdf &> /dev/null &

  • &> /dev/null将重定向标准错误和标准输出,/dev/null这样你就不会看到终端中出现的警告和错误
  • 命令末尾的最后一个&将在后台启动该进程,以便您无需关闭 evince 即可继续使用终端。

相关内容