別のシェルで、banged git-alias (!"tricky-functions here") を実行します。

別のシェルで、banged 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 エイリアスを定義するのが好きなため、一部の 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 に別のシェル (例: /usr/local/bin/bash5) を実行するように指示するにはどうすればよいですか?

関連情報