如何从 .gitconfig 别名调用外部脚本?
Posted
技术标签:
【中文标题】如何从 .gitconfig 别名调用外部脚本?【英文标题】:How to call an external script from .gitconfig alias? 【发布时间】:2021-05-08 07:04:18 【问题描述】:我的 .gitconfig 中有一个别名,它有点过于复杂和繁琐,无法放在一行中。
[alias]
foo = !f() foo="$BASH_VERSION"; echo $foo; someComplexLogic...; ; f"
有没有办法将 foo 别名调用到外部文件,如 myFooAlias.sh,我将在其中定义所有逻辑?
这是在 Windows 10 上。
【问题讨论】:
Windows 10 并且您正在使用 Bash 编写它? @Schwern 这是.gitconfig,所以我仅限于此。我错了吗? 它被视为“一个shell命令”。不是 100% 确定它在 Windows 上会是什么。在别名中尝试echo $SHELL
。
@Schwern 我做了echo $BASH_VERSION
并返回一个版本。所以我有理由确定系统上有 bash。我认为这些天 Windows 包含许多 *nix 工具。
它很可能随 Git for Windows 一起提供,echo $SHELL
应该会给你一个路径。无论哪种方式,外壳类型都已确认。
【参考方案1】:
为别名添加前缀!
会将别名作为shell 命令执行。如果要运行可执行文件,只需在其前面加上 !
。
[alias]
foo = !myFooAlias.whatever
【讨论】:
以上是关于如何从 .gitconfig 别名调用外部脚本?的主要内容,如果未能解决你的问题,请参考以下文章