%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82.png)
/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) を実行するように指示するにはどうすればよいですか?