Ich habe vor Kurzem angefangen, ein System zu verwenden, das /bin/sh --help
eine alte Version von Bash meldet.
$ /bin/sh --help
GNU bash, version 3.2.57(1)-release-(x86_64-apple-darwin18)
Dies betrifft einige meiner Bash-Aliase, da ich sie gerne mit Bindestrichen definiere.
$ grep coi ~/.gitconfig; git coi
coi = !"function foo-bar() { true; }; foo-bar"
function foo-bar() { true; }; foo-bar: `foo-bar': not a valid identifier
Daher verarbeitet Bash-3 keine Bindestriche in Funktionsnamen.
Wie weise ich Git an, eine andere Shell auszuführen, z. B. /usr/local/bin/bash5, um komplexe Aliase auszuführen?