1 | bg
|
2 | ===
|
3 |
|
4 | 将前台终端作业移动到后台运行
|
5 |
|
6 | ## 概要
|
7 |
|
8 | ```shell
|
9 | bg [job_spec ...]
|
10 | ```
|
11 |
|
12 | ## 主要用途
|
13 |
|
14 | - 用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号`&`的效果是相同的,都是将其放到系统后台执行。
|
15 |
|
16 | - 若后台任务中只有一个,则使用该命令时可以省略任务号。
|
17 |
|
18 | ## 参数
|
19 |
|
20 | job_spec(可选):指定要移动到后台执行的作业标识符,可以是一到多个。
|
21 |
|
22 | ## 返回值
|
23 |
|
24 | 返回成功除非未开启作业控制或发生了错误。
|
25 |
|
26 | ## 例子
|
27 |
|
28 | ```shell
|
29 | # 运行sleep命令,然后按下ctrl+z。
|
30 | sleep 60
|
31 | ^Z
|
32 | [1]+ Stopped sleep 60
|
33 |
|
34 | # 使用bg命令使得作业在后台运行。
|
35 | bg %1
|
36 |
|
37 | # 返回信息:
|
38 | [1]+ sleep 60 &
|
39 | ```
|
40 |
|
41 | ### 注意
|
42 |
|
43 | 1. `bash`的作业控制命令包括`bg fg kill wait disown suspend`。
|
44 | 2. 该命令需要`set`选项`monitor`处于开启状态时才能执行;查看作业控制状态:输入`set -o`查看`monitor`行;执行`set -o monitor`或`set -m`开启该选项。
|
45 | 3. 该命令是bash内建命令,相关的帮助信息请查看`help`命令。
|
46 |
|
47 |
|
48 |
|