概述
在 Linux 中,您可以使用 `&` 符号在后台运行作业,或按 `Ctrl+Z` 暂停前台作业。切换到后台的作业会失去终端的控制权,从而中断用户输入或屏幕输出。`fg` 命令的作用是将这些作业重新带到前台,并重新获得终端的控制权。它通常与通过 `jobs` 命令查看到的作业号一起使用。
主要特点
fg 命令的主要特点如下:
- 将后台作业切换到前台。
- 可以通过作业号(job number)指定特定作业。
- 可以实时重新查看作业的输出结果。
- 使作业能够再次接收用户输入。
fg 与 bg 的区别
fg 和 bg 都用于控制后台作业,但它们的作用不同。
- fg: 将后台运行的作业切换到前台,获取终端控制权。
- bg: 将暂停的作业切换到后台继续执行。
主要选项
fg 命令主要与参数(作业号)一起使用。没有单独的复杂选项。
1) 执行选项
生成的命令:
请尝试组合命令。
描述:
`fg` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 fg 命令的各种使用示例来熟悉其功能。
将作业发送到后台后切换到前台
sleep 100 &
jobs
fg %1
在后台运行 `sleep 100` 命令(使用 `&`),然后用 `jobs` 确认,再用 `fg` 将其带回前台。
暂停作业后切换到前台
ping google.com
(Ctrl+Z 입력)
jobs
fg
运行 `ping` 命令后按 `Ctrl+Z` 暂停,然后用 `jobs` 确认,再用 `fg` 恢复执行。
将第二个作业切换到前台
jobs
fg %2
从 `jobs` 命令查看到的列表中,将第二个作业 (`%2`) 带到前台。
安装
fg 是 shell (如 bash, zsh 等) 的内置命令,无需单独安装。
提示与注意事项
总结了使用 fg 命令时需要注意的事项。
提示
- 使用 `jobs` 命令可以查看当前 shell 中有哪些作业,方括号 `[1]` 中的数字就是作业号。
- 如果 `fg` 命令不指定参数,它将把最近发送到后台或暂停的作业带到前台。
- 将后台运行的作业带到前台后,如果想再次将其发送到后台,可以使用 `Ctrl+Z` 暂停它,然后使用 `bg` 命令。