我想从我的 bash shell 运行程序(例如,在 Evince 中打开 PDF)。但是,当我以最简单的方式(evince filename.pdf
)执行此操作时,shell 不允许我输入任何内容,直到我关闭 Evince。此外,关闭 Evince 后,我收到一些错误消息,我最不希望出现这种情况。
我该如何构造命令来实现这一点?
答案1
您可以使用以下命令启动 evince:
$ evince filename.pdf &> /dev/null &
&> /dev/null
将重定向标准错误和标准输出,/dev/null
这样你就不会看到终端中出现的警告和错误- 命令末尾的最后一个
&
将在后台启动该进程,以便您无需关闭 evince 即可继续使用终端。