查詢所有的pid並殺死。
jps -l | grep bdcsc2-native-demo | awk '{print $1}' | xargs kill -9
KISS:keep it short and simple!
1. 符號:` `
名稱:反引號,上分隔符
位置:反引號(`)這個字符一般在鍵盤的左上角,數字1的左邊,不要將其同單引號(’)混淆
作用:反引號括起來的字符串被shell解釋為命令行,在執行時,shell首先執行該命令行,並以它的標准輸出結果取代整個反引號(包括兩個反引號)部分
舉例:
1
2
|
$
echo
`
date
`
Thu Mar 7 21:31:11 CST 2013
|
2. $()
效果同` `
3. 命令:xargs
xargs是給命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。它把一個數據流分割為一些足夠小的塊,以方便過濾器和命令進行處理。通常情況下,xargs從管道或者stdin中讀取數據,但是它也能夠從文件的輸出中讀取數據。xargs的默認命令是echo,這意味着通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。
1
2
|
$ date | xargs echo
Thu Mar 7 21:47:12 CST 2013
|
管道與xargs的區別:
- 管道是實現“將前面的標准輸出作為后面的標准輸入”
- xargs是實現“將標准輸入作為命令的參數”
4. find命令的-exec參數 xargs:通過緩沖方式並以前面命令行的輸出作為參數,隨后的命令調用該參數
若忽略 xargs 的 options 來看的話,
cm1 | xargs cm2
可以單純看成: cm2 `cm1`
因此, find .... | xargs rm 也可作 rm `find ...` 來處理.
然而, 若 find 的結果太多, 可能會超過rm 可能接受的最大argument數量而失敗.
xargs優點:由於是批處理的,所以執行效率比較高(通過緩沖方式)
xargs缺點:有可能由於參數數量過多(成千上萬),導致后面的命令執行失敗
若換成 find .... -exec rm {} \; 的話,
因為rm 是" 逐個 " item 去處理的, 則無此憂慮