我最近开始使用一个/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 来执行复杂的别名?