Linux fg 命令
您是否想过如何将在后台运行的作业或进程发送到 Linux shell 的前台? fg 命令是 the foreground 的缩写,是将当前 Linux shell 上的后台进程移动到前台的命令。这与 bg 命令(background 的缩写)形成对比,该命令将在前台运行的进程发送到当前 shell 中的后台。
fg 命令和用法示例
在本指南中,我们将演示如何使用 fg 命令。
基本语法
$ fg job_spec
此外,您可以调用下面显示的符号之一来引用当前 shell 上的作业。
%- – 这代表之前的工作
%% 或 %+ – 显示当前作业。
%number – 这代表作业编号,例如 %3 或 %4。
%String – 由包含字符串的命令启动的作业,例如 %ping
我们将模拟将作业发送到后台,然后使用 fg 命令将其带到前台。
因此,启动终端并执行如图所示的 ping 命令,使其连续不断地发送 ICMP 回显请求。
$ ping google.com
然后按 CTRL + Z 中断它。这会导致它停止在当前 shell 的前台运行并运行到后台。使用 jobs 命令显示当前暂停或在后台运行的所有作业。
$ jobs -l
记下输出。这里,1 是 job_spec
[1]+ 2547 Stopped ping google.com
现在,要将 ping 命令带到前台,请使用 fg 命令,如下所示:
$ fg %1
从输出中,您可以看到我们已将 ping 命令带回到前台。您还可以运行下面的命令,这会将之前挂起的命令带到前台。
$ fg %-
有关fg命令运行的更多信息:
$ fg --help