From 6a32cd4964f70e670b32a616a7825cc667d7f2c4 Mon Sep 17 00:00:00 2001 From: ZhuangZhu-74 <49544524+ZhuangZhu-74@users.noreply.github.com> Date: Fri, 18 Oct 2019 15:41:30 +0800 Subject: [PATCH] Update bg.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新文件 bash作业控制系列的更新(3/6) --- command/bg.md | 51 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/command/bg.md b/command/bg.md index 9de510dbe2..f7470a5111 100644 --- a/command/bg.md +++ b/command/bg.md @@ -1,39 +1,48 @@ bg === -用于将作业放到后台运行 +将前台终端作业移动到后台运行 -## 补充说明 - -**bg命令** 用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号`&`的效果是相同的,都是将其放到系统后台执行。 - -在Linux系统中执行某些操作时候,有时需要将当前任务暂停调至后台,或有时须将后台暂停的任务重启开启并调至前台,这一序列的操作将会使用到 jobs、bg、和 fg 三个命令以及两个快捷键来完成。 - -### 语法 +## 概要 ```shell -bg(参数) +bg [job_spec ...] ``` -### 参数 +## 主要用途 -作业标识:指定需要放到后台的作业标识号。 +- 用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号`&`的效果是相同的,都是将其放到系统后台执行。 -### 实例 +- 若后台任务中只有一个,则使用该命令时可以省略任务号。 -使用bg命令将任务号为1的任务放到后台继续执行,输入如下命令: +## 参数 + +job_spec(可选):指定要移动到后台执行的作业标识符,可以是一到多个。 + +## 返回值 + +返回成功除非未开启作业控制或发生了错误。 + +## 例子 ```shell -bg 1 # 后台执行任务号为1的任务 +# 运行sleep命令,然后按下ctrl+z。 +sleep 60 +^Z +[1]+ Stopped sleep 60 + +# 使用bg命令使得作业在后台运行。 +bg %1 + +# 返回信息: +[1]+ sleep 60 & ``` -如果系统中只有一个挂起的任务时,即使不为该命令设置参数"1",也可以实现这个功能。 +### 注意 -注意:实际上,使用bg命令与在指令后面添加符号"&"的效果是一样的。例如,使用`&`将`find / -name password`放到后台执行,输入如下命令: - -```shell -find / -name password & # 后台执行任务 -``` +1. `bash`的作业控制命令包括`bg fg kill wait disown suspend`。 +2. 该命令需要`set`选项`monitor`处于开启状态时才能执行;查看作业控制状态:输入`set -o`查看`monitor`行;执行`set -o monitor`或`set -m`开启该选项。 +3. 该命令是bash内建命令,相关的帮助信息请查看`help`命令。 - \ No newline at end of file +