【问题标题】:Passing a port number into an alias将端口号传递给别名
【发布时间】:2023-03-09 03:50:01
【问题描述】:

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

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

但是我不断收到错误消息:

lsof: unacceptable port specification in: -i :

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

【问题讨论】:

    标签: bash command-line-arguments alias port-number


    【解决方案1】:

    如果需要将参数传递到特定位置,则不能做别名。相反,创建一个函数:

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

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

    【讨论】:

    • +1 这也是我输入的内容,但后来注意到警告并看到了您的类似答案。
    • 所以我们的事情完全一样,@anubhava :))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 2011-08-07
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多