在 shell 中,fg 和 bg 是用来控制后台和前台任务的命令。
fg 命令
fg(foreground)将后台进程带到前台执行。当你在 shell 中将一个进程放到后台运行时,使用 fg 可以将该进程恢复到前台。
示例:
启动一个进程并放到后台:
bash
sleep 1000 &
这会将 sleep 1000 命令放到后台。
查看后台任务:
bash
jobs
输出会类似于:
[1]+ 12345 sleep 1000 &
使用 fg 命令将后台任务带到前台:
bash
fg %1
其中 %1 是任务编号,你可以从 jobs 命令看到相应的编号。
bg 命令
bg(background)命令用于将一个暂停的进程恢复到后台执行。
示例:
启动一个进程并让它暂停:
bash
sleep 1000
你可以按 Ctrl+Z 来暂停该进程。
使用 bg 命令将暂停的进程恢复到后台:
bash
bg %1
这样该任务会继续在后台运行。
总结:
fg:将后台任务恢复到前台。
bg:将暂停的任务放到后台继续执行。
你可以通过 jobs 命令查看所有的后台任务及其状态,来决定使用 fg 或 bg 操作哪个任务。