首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >"fg %N“命令的功能是什么?

"fg %N“命令的功能是什么?
EN

Ask Ubuntu用户
提问于 2018-01-12 13:18:35
回答 2查看 1.1K关注 0票数 1

我了解到fg %N的意思是“去任务N

我不明白这个命令,也不明白如何使用它。我试图在终端中看到该命令的手动输入,但这没有奏效:

代码语言:javascript
代码运行次数:0
运行
复制
$ man fg
No manual entry for fg.
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-01-12 13:28:34

  1. fg是builtin命令:$ type fg是一个shell内置程序,用于获取关于各个bash命令的信息,使用help:$ help : fg将作业移到前台。将JOB_SPEC标识的作业放在前台,使其成为当前作业。如果不存在JOB_SPEC,则使用shell对当前作业的概念。退出状态:置于前台的命令状态,或发生错误时失败。
  2. 正如问题的第一个版本所提到的,1>&2是重定向的一个例子。要阅读有关重定向的内容,请运行man bash并转到题为REDIRECTION的部分。
票数 8
EN

Ask Ubuntu用户

发布于 2018-01-12 13:34:56

第二,首先:fg是一个bash内置命令,因此您需要引用bash的手册页。特别是,JOB CONTROL部分说

代码语言:javascript
代码运行次数:0
运行
复制
   Simply naming a job can be used to bring it into the foreground: %1  is
   a  synonym  for  ``fg %1'', bringing job 1 from the background into the
   foreground.  Similarly, ``%1 &''  resumes  job  1  in  the  background,
   equivalent to ``bg %1''.

或者,您可以使用shell的交互式help系统:

代码语言:javascript
代码运行次数:0
运行
复制
$ help fg
fg: fg [job_spec]
    Move job to the foreground.

    Place the job identified by JOB_SPEC in the foreground, making it the
    current job.  If JOB_SPEC is not present, the shell's notion of the
    current job is used.

    Exit Status:
    Status of command placed in foreground, or failure if an error occurs.

现在是第一部分。您所述的实际命令实际上是将stdout重定向到stderr:它将stdout重定向到名为2的文件,然后将整个命令放入shell的背景中。因此

代码语言:javascript
代码运行次数:0
运行
复制
$ man 1>2&
[1] 4662

在后台运行man (作为作业[1],带有进程ID 4662) --如果您查看当前目录,很可能会找到一个名为2的文件及其内容。

代码语言:javascript
代码运行次数:0
运行
复制
 What manual page do you want?

您应该使用的命令是1>&2

  • &2:文件描述符#2
  • 2&:名为2的文件,命令在后台运行

有关更多信息,请参见man bashD25部分

票数 9
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/995166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档