如何从 .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 别名调用外部脚本?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 git 别名的组合

如何使用从外部脚本调用的回调发送信号?

如何从 node.js 调用外部脚本/程序

如何使用从外部脚本调用的回调发送信号?

从 Git Bash 调用 notepad++

JS中怎么调用外部的JS库