曲径通幽论坛

标题: fg -- 将后台命令提到前台运行 [打印本页]

作者: beyes    时间: 2009-12-20 17:34
标题: fg -- 将后台命令提到前台运行
fg 的功能是将后台的命令提到前台运行。下面做一个实验说明:

cat 命令是取得标准输入后然后输出,如果单使用 cat 命令:
beyes@beyes-groad:~$ cat
hello           # 等待输入内容...然后输入 hello
hello         # cat 输出
^C              #  ctrl + c 中断进程

现在将 cat 命令放到后台
beyes@beyes-groad:~$ cat &
[1] 5466

用 jobs 命令查看
beyes@beyes-groad:~$ jobs
[1]+  Stopped                 cat

使用 fg 命令将 cat 重新提到前台
beyes@beyes-groad:~$ fg cat
cat
hello
hello
^C

还可以用 % 号指定要提前的后台进程:
beyes@beyes-groad:~$ cat &         /*使 cat 进入到后台运行*/
[1] 5560

beyes@beyes-groad:~$ vi &           /*使 vi 进入到后台运行*/
[2] 5561

[1]+  Stopped                 cat
beyes@beyes-groad:~$ jobs         /*可以看到 cat 在后台中的编号是1,vi 的编号是 2*/
[1]-  Stopped                 cat
[2]+  Stopped                 vi

beyes@beyes-groad:~$ fg %2     /*把 vi 提到前台运行,这里 %2 表示 vi 在后台中的编号为 2*/
vi
beyes@beyes-groad:~$ jobs        /* 退出 vi 后可以看到后台停止的进程中只剩下 cat */
[1]+  Stopped                 cat

beyes@beyes-groad:~$ fg %1     /*把 cat 提到前台运行,这里 %1 表示 cat 在后台中的编号*/
cat
hello
hello
^C





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2