如何将参数传递给别名

时间:2010-12-17 03:22:52

标签: bash alias

我在.bashrc中添加别名

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

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

sr sshd - > sudo /etc/rc.d/sshd restart

可以实现,谢谢!

4 个答案:

答案 0 :(得分:13)

改为使用shell函数。例如:

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

答案 1 :(得分:6)

我很惊讶没人提到使用功能

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

答案 2 :(得分:0)

使用函数而不是别名:

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

答案 3 :(得分:0)

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

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