何时/为何使用 kill %%?

何时/为何使用 kill %%?

我见过有人使用kill %%而不是kill %。据我所知,它们的作用相同。有什么区别吗?

答案1

引用文档:

在 shell 中,有多种方式可以引用作业。字符 % 引入作业规范 (jobspec)。作业编号 n 可以表示为 %n。还可以使用启动作业的名称的前缀或使用其命令行中出现的子字符串来引用作业。例如,%ce 引用已停止的 ce 作业。如果前缀与多个作业匹配,bash 将报告错误。另一方面,使用 %?ce 引用其命令行中包含字符串 ce 的任何作业。如果子字符串与多个作业匹配,bash 将报告错误。 符号 %%和 %+ 指的是 shell 的当前作业概念,即在前台停止或在后台启动的最后一个作业。可以使用 %- 引用前一个作业。如果只有一个作业,则 %+ 和 %- 都可用于引用该作业。在与作业相关的输出中(例如,jobs 命令的输出),当前作业始终用 + 标记,而前一个作业用 - 标记。 单个 %(没有附带职位说明)也指当前职位。

(重点是我的)

相关内容