如何在你的MacBookPro上升级getopt命令
缘起
最近一直在因为自动化测试搭建环境的原因,使用 linux shell 进行编程,已使得能够一键搭建测试环境。 服务器端的 getopt 工具是增强版的,而本机 MacBookPro 上的版本则是系统自带的陈旧版本,因此有必要升级成为增强版。
升级
对于使用 brew
这个管理工具的人来说,比较幸运,有个 gnu-getopt
可以使用。安装起来也很简单。
brew install gnu-getopt
此时getopt
是安装在/usr/local/Cellar/gnu-getopt/2.38.1/bin
,命令链接文件夹是/usr/local/opt/gnu-getopt/bin
。
对于使用来说,非常的不方便。因此将该位置的getopt
加入到 PATH 变量的首位,那么命令行使用的时候就会优先用这个增强版的getopt
。
由于新版的 OSX(我使用的是:macOS Monterey 12.6.3)shell 工具都采用了 zsh
,故而需要将 PATH 设置到 ~/.zshrc
文件中。
echo 'export PATH="/usr/local/opt/gnu-getopt/bin:$PATH"' >> ~/.zshrc
重启终端后即可直接命令使用到增强版的getopt
。