【问题标题】:How to define two aliases for one command in one statement如何在一个语句中为一个命令定义两个别名
【发布时间】:2015-07-08 22:58:16
【问题描述】:

我知道如何在 bash 中配置别名,但是有没有办法在一个语句中使用两个可能的快捷方式来映射别名?

这里是两行版本

alias "gac"="git add . && git commit -am "
alias "gitac"="git add . && git commit -am "

我想如果可能的话,解决方案应该是这样的:

伪代码:alias "alias1 || alias2"="command"

这甚至可以使用别名还是我必须使用一个函数?如果可以,如何?

【问题讨论】:

  • bash: alias: `git ac': invalid alias name
  • ...但要回答这个问题:for a in gac gitac ; do alias "$a"="..." ; done
  • 我是否正确假设分号是这里的行尾
  • 否:分号就是分号。但它们可以替换为行结尾。
  • 像魅力一样工作。谢谢。

标签: macos bash unix alias


【解决方案1】:
$ alias {gac,gitac}="git add . && git commit -am "
$ alias gac
alias gac='git add . && git commit -am '
$ alias gitac
alias gitac='git add . && git commit -am '

【讨论】:

【解决方案2】:

像这样:

alias "gac"="git add . && git commit -am " "gitac"="gac"

【讨论】:

  • 这不就是两个语句放在一行吗?
  • @Jean-Pierre,不。尝试将; 放在您认为是两个语句的位置。你会发现它不起作用。而且alias 命令只使用一次,而不是两次。
猜你喜欢
  • 2018-05-10
  • 2013-01-16
  • 2014-06-18
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多