概述
`bg` 是 'background' 的缩写,它是一个命令,用于将通过 `Ctrl+Z` 暂停(Stopped)的作业切换到后台并使其重新进入运行状态(Running)。当您需要停止前台正在运行的作业并继续其他工作时,即使不关闭终端会话,也可以让该作业继续运行。与 `jobs` 命令确认的作业编号一起使用时,可以指定特定作业。
主要特点
bg 命令的主要特点如下:
- 在后台重新运行已暂停的作业。
- 可以通过作业编号指定单个作业。
- 允许长时间运行的作业在不占用终端控制权的情况下继续进行。
bg 和 fg 的区别
bg 和 fg 都用于控制后台作业,但它们的作用不同。
- bg: 将已暂停的作业切换到后台继续执行。
- fg: 将后台运行的作业切换到前台,并获取终端控制权。
主要选项
bg 命令主要与参数(作业编号)一起使用。没有单独的复杂选项。
1) 执行选项
生成的命令:
请尝试组合命令。
描述:
`bg` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 bg 命令的各种使用示例来熟悉其功能。
暂停作业后切换到后台
ping google.com
(Ctrl+Z 输入)
jobs
bg
运行 `ping` 命令后,通过 `Ctrl+Z` 暂停,然后通过 `jobs` 确认并使用 `bg` 在后台运行。
在后台运行多个已暂停的作业
sleep 100
(Ctrl+Z 输入)
vi /etc/hosts
(Ctrl+Z 输入)
jobs
bg %1
bg %2
暂停两个作业后,通过 `jobs` 确认并使用 `bg` 在后台全部运行。
在后台运行特定的已暂停作业
jobs
bg %2
将 `jobs` 列表中确认的第二个作业(`%2`)切换到后台。
安装
bg 是 shell(bash, zsh 等)的内置命令,无需单独安装。
提示与注意事项
总结了使用 bg 命令时需要注意的事项。
提示
- 使用 `Ctrl+Z` 暂停作业并非终止作业。它仍然留在内存中,因此需要通过 `jobs` 确认并根据需要使用 `bg`、`fg`、`kill` 等命令进行管理。
- 使用 `bg` 可以使作业在后台重新开始,但如果作业会将输出发送到终端,即使在后台也可能继续在屏幕上输出。可以使用 `> /dev/null 2>&1` 等重定向来隐藏输出。
- 执行 `bg` 时,如果不指定参数,它会自动选择最近暂停的作业。