选项
参数
-
l
:除了列出
job number
与指令串之外,同
列出
PID
号码
-
r
½
列出正在背景
run
的工作;
-
s
½
列出正在背景
(stop)
的工作。
范例一:
察目前的
bash
中,所有的工作,与
对应
PID
[root@study ~]#
jobs
-
l
[1]
-
14566 Stopped vim ~/.bashrc
[2]+ 14567 Stopped find /
-
print
如果想要知道目前有多少的工作在背景当中,就用
jobs
这个指令吧!一般来说,直½下达
jobs
可!
不过,如果你还想要知道该
job number
PID
号码,可以加上
-l
这个参数啦!
在输出的信
息当中,例如上表,仔细看到那个
+ -
号喔!那个
+
代表预设的取用工作。
所以说:『
目前我有
两个工作在背景当中,两个工作都是暂停的,
而如果我½输入
fg
时,那么那个
[2]
会被拿到前景
当中来处理
』!
其实
+
代表最½被放到背景的工作号码,
-
代表最½最后第二个被放置到背景中的工作号码。
超过最后第三个以后的工作,就不会有
+/-
符号存在了!
.
½背景工作拿到前景来处理:
fg
刚刚提到的都是½工作丢到背景当中去执行的,那么有没有可以½背景工作拿到前景来处理的?
啊!就是那个
fg (foreground)
啦!举例来说,我们想要½上头范例当中的工作拿出来处理时:
[root@study ~]#
fg %jobnumber
选项
参数
%jobnumber
jobnumber
工作
号码
(
)
。注意,那
%
是可有可
的!
范例一:先以
jobs
察工作,再
½
工作取出:
[root@study ~]#
jobs
-
l
[1]
-
14566 Stopped vim ~/.bashrc
[2]+ 14567 Stopped
find /
-
print
[root@study ~]#
fg
<==
预设
取出那
+
的工作,亦即
[2]
。立即按下
[ctrl]
-
z
[root@study ~]#
fg %1
<==
直½
定取出的那
工作
号码
!再按下
[ctrl]
-
z
[root@study ~]#
jobs
-
l
[1]
+
14566 Stopped vim ~/.bashrc
[2]
-
14567 Stopped find
/
-
print
经过
fg
指令就能够½背景工作拿到前景来处理啰!不过比½有趣的是最后一个显示的½果,我们会
发现
+
出现在第一个工作后!
怎么会这样啊?这是因为你刚刚利用
fg %1
½第一号工作捉到前景
后又放回背景,此时最后一个被放入背景的½变成
vi
那个指令动作,
所以当然
[1]
后面就会出现
+
了!了½乎!另外,如果输入『
fg -
则代表½
-
号的那个工作号码拿出来,上面就是
[2]-
那个
工作号码啦!