将端口号传递给别名

eyt*_*nfb 1 bash alias port-number command-line-arguments

我正在尝试为以下命令创建别名

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

但是我不断收到错误:

lsof: unacceptable port specification in: -i :

我尝试了不同的方法,但始终无法成功传递端口号。如何将端口号传递到此别名中?

fed*_*qui 5

如果需要将参数传递到特定位置,则无法使用别名。相反,创建一个函数:

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

如果将其保存在~/.bashrc文件中,您将能够使用myfunc parameter.