无法在Cygwin的

问题描述:

杀死一个窗口过程中,我可以杀死Cygwin的Windows进程与命令:无法在Cygwin的

$ echo "4128" | xargs kill -f 

,但不能用下面的命令做到这一点:

$ kill -f 4128 
-bash: kill: f: invalid signal specification 

kill文档语法应该是正确的https://cygwin.com/cygwin-ug-net/kill.html

你可以在那里找到:

$ kill -f 123 

为什么第二个命令不起作用?

Cygwin的有2个击杀

$ type -a kill 
kill is a shell builtin 
kill is /usr/bin/kill 

外壳内置不支持-f选项。您需要使用kill 可执行文件:

/bin/kill -f 

或者:

env kill -f 
+0

是。有用。但它不能解释(至少我)为什么第一个命令工作没有/ bin/kill – ka3ak

+1

@ ka3ak第一个命令工作,因为你不能管道内置,所以可执行文件被自动使用 –