在终端中执行命令,不要等待其返回

在终端中执行命令,不要等待其返回

我需要从终端运行 Firefox 浏览器。浏览器运行正常,但终端仍等待 Firefox 返回,如果我执行CTRL+ C,它会终止 Firefox。如何运行命令以使 Firefox 独立于终端工作?

答案1

使用

firefox &

它将在后台创建 Firefox 进程,您可以在终端中工作

答案2

Ubuntu 14.04 上的 Firefox 35 与 shell 分离,但仍然打印错误,要消除该输出,请尝试:

firefox >/dev/null 2>&1 www.google.com &


>/dev/null使得 Firefox 的“stdout”文本流被发送到“无地方”,
2>&1使得“stderr”被发送到同一个地方,
&将 Firefox 与 shell 分离。

使用 Bash 对长时间运行的进程进行“作业控制”,例如在以下内容中查找/

find -printf "%p\n" / >$HOME/LIST-OF-FILES.txt

... 在完成之前的任何时间,你可以这样做:
按住Ctrl并点击Z

[1]+  Stopped                 find ...

将会打印,并且 shell 提示符将重新出现...
键入bg并按 Enter 以使 find continue 在后台运行。
请注意,错误和警告仍会打印,如下所示...

find: /run/lightdm: Permission denied

为了阻止它们出现,请添加2>/dev/null到命令行。

启动基于 GUI 的软件的另一种方法是

xdg-open firefox ...

...这更相当于实际单击操作系统中的图标。

注意:Ubuntu。其他 Linux 版本和 MacOS 也有多种版本。

查找“作业控制”http://www.tldp.org/LDP/abs/html/abs-guide.html- 了解更多信息。

答案3

Ctrl+Z是你要找的,然后输入bg Enter

另外(但你需要一点时间来适应)是输入firefox&而不是firefoxCtrl+Z bg Enter

相关内容