缘起

最近一直在因为自动化测试搭建环境的原因,使用 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