什么时候/为什么使用 kill %%?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我曾经看到人们使用 kill %% 而不是 kill %。 据我所知他们都是一样的。 那有什么差别吗?


回答 1:

引用文档:

有许多方法可以引用 shell 中的作业。 字符 % 引入了作业规范( jobspec )。 作业编号n 可以被称为 %n. 作业也可以引用使用用于启动它的名称的前缀,或者使用出现在它的命令行 中的子字符串。 例如 %ce 引用已经停止的ce作业。 如果前缀匹配多个作业,bash会报告错误。 另一方面,使用 %?ce, 是指在 命令行 中包含字符串ce的任何作业。 如果子字符串匹配多个作业,则bash会报告错误。 符号 %% 和 %+ 当前作业的概念,这是在前台或者在后台启动时停止的最后作业的概念。 前一个作业可以使用 %-. 引用 如果只有一个作业,%+ 和 %- 都可以用来引用该作业。 在与作业(。比如,作业命令的输出) 相关的输出中,当前作业始终用+ 标记,以前的作业与-。 单个 % ( 没有附带的作业规范)的也指当前作业。

( 强调我的)


回答 2:

%% 在 Windows 脚本中用来表示'%',因为 % 是一个特殊的字符。 但是 Windows 脚本解释器也尝试变得聪明,如果一个 % 在它的周围给出白色空间,那么它被视为 %..。 annoying and但又 there。



KILL  
相关文章