如何在已输入命令后补加&以让终端后台运行命令并恢复控制权?
如何在已输入命令后补加&以让终端后台运行命令并恢复控制权?
哈哈,这个场景我太懂了!经常输完命令回车才反应过来没加&,眼睁睁看着终端被占住,别急,有个超实用的小技巧能帮你快速挽回:
当你已经按下回车,终端被当前进程占用时:
- 先按下 Ctrl + Z:这会立刻暂停当前运行的程序,终端会弹出类似
[1]+ Stopped nautilus /examples/的提示,其中的数字1是这个进程的作业编号。 - 接着输入命令
bg并回车:这个命令会把刚才暂停的进程放到后台继续运行,终端会返回[1]+ nautilus /examples/ &的反馈,这时候你就重新拿回终端的控制权啦!
另外给你补两个实用的小补充:
- 输入
jobs命令可以查看当前所有后台运行的作业,能看到它们的编号和状态; - 如果之后想把后台的进程调回前台继续操作,输入
fg %N就行(把N换成对应的作业编号,比如fg %1)。
这个方法在bash、zsh这类常用终端shell里都能用,完全不用重新输入命令,超方便!
备注:内容来源于stack exchange,提问作者Joe




