在 bash 脚本中,有一种“官方”方式可以根据操作系统版本运行不同的命令。我的意思是,您基本上可以将它设置在顶部一次,然后在其他任何地方都以相同的方式调用它。我尝试使用别名,但这似乎是一个废话,在某些系统上并不能真正工作(一个是使用 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。我假设有比别名更好的方法来做到这一点?