.cshrc 中的别名以终止进程

alias in .cshrc to kill processes

我有一堆 'abcd' 个进程,我想经常终止并重新启动它们。我这样做是为了杀死他们

kill -9 `ps -ef | grep abcd | grep -v grep | awk '{print }'`

因为我经常这样做,所以我想在 .cshrc 文件中创建一个别名。

alias killabcd 'kill -9 `ps -ef | grep abcd | grep -v grep | awk '{print }'`'

但似乎 $2 的 awk 正在扩展,当我打开终端时出现此错误

Missing }.

我做错了什么?如何在我的 cshrc 中为此创建一个别名?

没关系!我想到了!

这是实现方法之一:

alias killabcd 'kill -9 `ps -ef | grep abcd | grep -v grep | awk \{print\ $2\}`'

只需使用pkill命令:

alias killabcd 'pkill abcd'