在终端中,我只需键入firefox
,然后 Firefox 就会启动,但我无法返回
命令模式不再了。
我怎样才能回到命令模式?
我已经尝试过:q
或exit
,但都不起作用。
答案1
当您从 shell 运行程序时(例如firefox
),它将被执行“在前景”。当程序完成时,您将可以执行另一个命令。
执行命令的另一种方法是“在背景中”。如果你把这个符号&
该命令之后它将异步执行(在后台),您将可以从同一 shell/终端执行其他命令。摘自man bash
:
When bash starts a job asynchronously (in the background), it prints a line
that looks like:
[1] 25647
indicating that this job is job number 1 and that the process ID of the
last process in the pipeline associated with this job is 25647.
当您开始第二个作业时,它会回答,[2] NewPid
依此类推。使用内置命令,jobs
您将拥有所有列表。
当您运行命令时“在前景”你想要暂停它(不是明确停止)您可以按CTRL+ Z。 shell 会以类似的方式回答你(例如)
[1]+ Stopped firefox
继续前期工作你可以写%1 &
(与您从终端读取的数字相同)。你也可以这样做bg %1
。它将执行工作1在后台给你提示,准备好接受新命令。
您可能会觉得这篇文章很有趣Linux:在后台启动命令