在bash脚本中,是否存在一种“正式”的方法,可以根据操作系统版本运行不同的命令。我的意思是,在顶部设置一次,然后在其他所有地方以相同的方式调用它。
我已经尝试使用别名,但那似乎是个赌博,而且在某些系统上并不真正起作用(例如使用win-bash的Windows 7)。
例如,这是我尝试过的:
如果我使用
例如,这是我尝试过的:
if [ "$(uname)" = "Darwin" ]; then
alias p4cli=./bin/p4
else
alias p4cli=C:\bin\p4.exe
fi
p4cli login
如果我使用
shopt -s expand_aliases
,那么它可以在Mac上运行,但win-bash没有shopt。我假设有比别名更好的方法来做到这一点?
PATH
即可。 - tripleee