如何将参数传递给别名

发布于 2024-10-08 01:22:38 字数 206 浏览 0 评论 0原文

我在 .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

能否实现,谢谢!

i add an alias in .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

could it be achieved, thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

第七度阳光i 2024-10-15 01:22:38

请改用 shell 函数。例如:

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

Use a shell function instead. eg:

function sr () {
  sudo /etc/rc.d/"$1" restart
}
花开半夏魅人心 2024-10-15 01:22:38

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

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

I'm surprised nobody mentioned to use a function

function sr() { 
  sudo /etc/rc.d/"$@" restart 
}
绅士风度i 2024-10-15 01:22:38

使用函数而不是别名:

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

Use a function rather than an alias:

function sr() { sudo /etc/rc.d/$@ restart; }
爱格式化 2024-10-15 01:22:38

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

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

Aliases in bash do not accept parameters. However, you could define a function instead:

function sr() { sudo /etc/rc.d/$1 restart; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文