在bash脚本中,有没有一种“正式”的方式来运行基于例如操作系统版本的不同命令。我的意思是,在某种程度上,你基本上可以在顶部设置一次,然后在其他地方以相同的方式调用它。我尝试过使用别名,但这似乎是徒劳的,在某些系统上并不能真正起作用(其中一个是使用win-bash的Windows7)。
例如,这是我尝试过的:
if [ "$(uname)" = "Darwin" ]; then
alias p4cli=./bin/p4
else
alias p4cli=C:\bin\p4.exe
fi
p4cli login
如果我使用shopt -s exp