假设我想杀死 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 可以。