führe einen Banged-Git-Alias ​​(!"tricky-functions here") mit einer anderen Shell aus

führe einen Banged-Git-Alias ​​(!"tricky-functions here") mit einer anderen Shell aus

Ich habe vor Kurzem angefangen, ein System zu verwenden, das /bin/sh --helpeine 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?

verwandte Informationen