bash – 作业控制:如何使用作业ID杀死sudo作业

前端之家收集整理的这篇文章主要介绍了bash – 作业控制:如何使用作业ID杀死sudo作业前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我用sudo运行作业,我无法杀死%1(操作不允许).我的第一个想法是使用sudo kill%1代替,但这当然不起作用,因为它不会使用bash内置kill.是否有一个技巧使这项工作?

//
我知道如何通过它的PID来杀死进程.问题是关于如何使用job id杀死sudo作业.

sudo kill "$(jobs -p %1)"

这个问题很糟糕,你应该心疼.

注意:从技术上讲,双引号不是必需的,因为我们知道作业的输出将是PID,因此不会在$IFS中包含任何字符.但是,引用变量始终是一个好习惯.为了确保您始终如一地使用高质量的编码实践,它们必须是根深蒂固的习惯. $(…)用于反引号,因为反引号是旧的做事方式,而且它们不那么明显.相对而言,$(…)是新的热点.在这种情况下,新的热度已经持续了几十年.

猜你在找的Bash相关文章