【问题标题】:how to passing arguments to an alias [duplicate]如何将参数传递给别名[重复]
【发布时间】:2010-12-17 03:22:51
【问题描述】:

我在 .bashrc 中添加了一个别名

alias sr='sudo /etc/rc.d/[parameter?] restart'

sr 网络 -> sudo /etc/rc.d/network restart

sr sshd -> sudo /etc/rc.d/sshd 重启

可以实现吗,谢谢!

【问题讨论】:

    标签: bash alias


    【解决方案1】:

    请改用 shell 函数。例如:

    function sr () {
      sudo /etc/rc.d/"$1" restart
    }
    

    【讨论】:

      【解决方案2】:

      我很惊讶没有人提到使用函数

      function sr() { 
        sudo /etc/rc.d/"$@" restart 
      }
      

      【讨论】:

        【解决方案3】:

        使用函数而不是别名:

        function sr() { sudo /etc/rc.d/$@ restart; }
        

        【讨论】:

          【解决方案4】:

          bash 中的别名不接受参数。但是,您可以定义一个函数:

          function sr() { sudo /etc/rc.d/$1 restart; }
          

          【讨论】:

            猜你喜欢
            • 2011-05-02
            • 2016-10-18
            • 1970-01-01
            • 2010-10-30
            • 1970-01-01
            • 2013-07-09
            • 2023-03-09
            • 1970-01-01
            • 2011-10-23
            相关资源
            最近更新 更多