bash スクリプトには、OS のバージョンなどに基づいてさまざまなコマンドを実行する「公式の」方法があります。つまり、基本的に一度上部に設定すると、他の場所でも同じように呼び出すことができます。エイリアスを使用しようとしましたが、それはがらくたのようで、一部のシステムでは実際には機能しません (1 つは win-bash を使用する Windows 7 です)。
たとえば、これは私が試したことです:
if [ "$(uname)" = "Darwin" ]; then
alias p4cli=./bin/p4
else
alias p4cli=C:\bin\p4.exe
fi
p4cli login
私が使えばMacでもshopt -s expand_aliases
動きますが、win-bashにはshoptがありません。これを行うには、エイリアスよりも良い方法があると思いますか?