2017-01-22 55 views
1

殺死一個窗口過程中,我可以殺死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 

爲什麼第二個命令不起作用?

回答

1

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第一個命令工作,因爲你不能管道內置,所以可執行文件被自動使用 –