/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) を実行するように指示するにはどうすればよいですか?