使用不同的 shell 执行 git-alias(“tricky-functions here”)

使用不同的 shell 执行 git-alias(“tricky-functions here”)

我最近开始使用一个/bin/sh --help报告 bash 旧版本的系统。

$ /bin/sh --help
GNU bash, version 3.2.57(1)-release-(x86_64-apple-darwin18)

这会影响我的一些 bash 别名,因为我喜欢用破折号来定义它们。

$ grep coi ~/.gitconfig; git coi
    coi = !"function foo-bar() { true; }; foo-bar"
function foo-bar() { true; }; foo-bar: `foo-bar': not a valid identifier

所以 bash-3 不处理函数名称中的破折号。

我如何告诉 git 运行不同的 shell,例如 /usr/local/bin/bash5 来执行复杂的别名?

相关内容