【问题标题】:Foreground a bash command with & at the end前台带有 & 的 bash 命令
【发布时间】:2017-11-22 13:55:52
【问题描述】:

如何在 Linux 终端中将 bash 命令置于前台,例如

sleep 100 &

【问题讨论】:

  • bash 手册在job control 下涵盖了所有这些内容。
  • 不知道去哪里找,谢谢
  • 但是为什么要在后台运行sleep?没有多大意义。
  • 我有一个 vim 宏来构建我的项目,我在最后添加了 &。但是,由于它打印到标准输出,因此无法正确处理。我不知道如何取消命令,不得不等待构建完成。没什么大不了的,但如果我知道如何杀死它会更容易。
  • @JoonatanSamuel:有道理。可以在[ here ] 找到有关此主题的另一个有价值的资源。它提到了停止的进程以及在后台继续停止的进程。另外,请注意在jobs 结果中,+ 附加到当前作业的 JOBSPEC。如果您只使用 fg 而没有 JOBSPEC,则当前作业将被带到前台。

标签: linux bash jobs


【解决方案1】:

jobs 将显示所有正在运行的作业。然后,您可以使用fg %<job number> 命令将特定作业带到前台。例如:

$ sleep 100 &
[1] 19480
$ jobs
[1]+  Running                 sleep 100 &
$ fg %1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-28
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多