【发布时间】: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 重启
可以实现吗,谢谢!
【问题讨论】:
我在 .bashrc 中添加了一个别名
alias sr='sudo /etc/rc.d/[parameter?] restart'
sr 网络 -> sudo /etc/rc.d/network restart
sr sshd -> sudo /etc/rc.d/sshd 重启
可以实现吗,谢谢!
【问题讨论】:
请改用 shell 函数。例如:
function sr () {
sudo /etc/rc.d/"$1" restart
}
【讨论】:
我很惊讶没有人提到使用函数
function sr() {
sudo /etc/rc.d/"$@" restart
}
【讨论】:
使用函数而不是别名:
function sr() { sudo /etc/rc.d/$@ restart; }
【讨论】:
bash 中的别名不接受参数。但是,您可以定义一个函数:
function sr() { sudo /etc/rc.d/$1 restart; }
【讨论】: