如何创建一个新的用户定义命令来使用进程名称终止进程?

如何创建一个新的用户定义命令来使用进程名称终止进程?

假设我想杀死 Firefox,我只需写入 pidof fi(按下 tab)refox(自行出现),然后在终端上写入' kill 'id given by pidof' '。

我知道我可以写“kill `pidof firefox`”,但自动完成功能不起作用。所以我想要一个像 mykill firefox 这样的命令(在其上制表符补全也有效),它在后台运行“kill `pidof firefox`”

mykill 进程名称(使用制表符完成) -> kill `pidof 进程名称`

答案1

最好的办法是使用 pkill 命令。可以在 procps 包中找到它。你可以像这样使用它:

pkill fir<tab>
pkill firefox

要完成嵌套命令,您的 shell (bash) 需要很智能,并在这些情况下启用自动完成功能。不幸的是,它似乎没有。我相信替代 shell fish 可以。

相关内容