目前我的git别名都必须依赖于按特定顺序传递的参数,并使用$1
,$2
等访问它们。
我想要做的是像
git sync --from="dev" --to="uat"
sync
是我希望访问$from
和$to
的值的别名
这有可能吗?
编辑 - 这不是如何在别名中使用带有命名参数的现有git命令的问题。我已经使用"sync = !sh -c '<bunch of commands here>'"
格式来处理这个问题了。我想为我的别名创建自己的 自定义 参数,因此我不必使用$1
,$2
,{{1在我的脚本中。
答案 0 :(得分:1)
毫无疑问,alias
功能不支持命名参数。那么,您可以做的最好的事情就是将“一堆命令”写入一个也解析命令行的脚本中。
因此,如果我们重新讨论问题,如何在shell脚本中解析命令行参数,您可以在这里找到一些帮助:How do I parse command line arguments in Bash?