Answers:
该%
标志是指工作在当前shell的任务列表中,并返回PID。尝试help jobs
。
man kill
该手册页提供了一个外部kill可执行文件,里面没有任何内容%
。但是bash也有一个内置组件,kill
它作为内置组件优先于外部组件kill
,并help kill
告诉我们可以将jobspecs与内置组件一起使用kill
,并且能够使用jobspecs是它成为内置组件的原因之一。内置的。
您想要的是Google man bash
在Shell中有多种方法可以引用作业。字符%引入了作业名称。作业编号n可以称为%n。也可以使用用于启动作业的名称前缀或使用其命令行中出现的子字符串来引用作业。例如,%ce表示已停止的ce作业。如果前缀与多个作业匹配,则bash报告错误。另一方面,使用%?ce是指任何在命令行中包含字符串ce的作业。如果子字符串匹配多个作业,bash将报告错误。符号%%和%+表示当前作业的Shell概念,这是最后一个作业在前台或后台启动时停止的作业。可以使用%-引用先前的作业。仅当存在当前作业时,%-指当前作业的外壳程序概念。在与作业有关的输出中(例如,作业的输出),当前作业始终用+标记,而先前作业则用-标记。单个%(没有随附的工作说明)也表示当前工作。
可以简单地命名作业即可将其带入前台:%1是“ fg%1”的同义词,将作业1从后台移至前台。同样,“%1&”在后台恢复作业1,相当于“ bg%1”。
TL; DR: %1
是工作编号1。