2013-12-23 39 views
1

我想爲下面的命令創建別名傳遞一個端口號爲別名

lsof -i :$1 | awk 'NR!=1 {print $2}' | xargs kill

不過,我不斷收到一個錯誤:

lsof: unacceptable port specification in: -i :

我嘗試不同的東西但我一直未能成功傳遞端口號。我如何將端口號傳遞給這個別名?

回答

3

如果您需要將參數傳遞到特定位置,則無法完成別名。相反,創建一個功能:

myfunc() { 
    lsof -i :$1 | awk 'NR!=1 {print $2}' | xargs kill 
} 

如果你將它保存在你的~/.bashrc文件,你將能夠與myfunc parameter調用它。

+0

+1這是我也輸入了,但後來發現一個警報,並看到了類似的答案。 – anubhava

+1

所以我們類似的東西一模一樣,@anubhava :)) – fedorqui

+0

做到了。謝謝 – eytanfb