gpt4 book ai didi

macos - 如何在 mac 中使用 "getopt"命令使 bash 处理长参数?

转载 作者:行者123 更新时间:2023-11-29 08:45:20 24 4
gpt4 key购买 nike

我想让我的 bash 脚本处理长参数。我找到了 getopt,但它在 OS X 中不受支持。谁能告诉我为什么 getopt 是由 BSD 而不是 GNU 实现的?我尝试在 GNU C lib 中构建 getopt,但由于我的 Linux 技能不佳而失败了。

有人做过这个工作吗?

最佳答案

有一个brew bottle for getopt .

只需运行 brew install gnu-getopt

你可以指定它的路径/usr/local/Cellar/gnu-getopt/1.1.6/bin/getopt

或者使用brew link --force gnu-getopt 这样它就会被链接到/usr/local/bin/

请注意,强制链接可能会破坏您的系统(因为它用 gnu 替换了系统 getopt)。

也许稍后会看到建议定义 FLAGS_GETOPT_CMD 的答案(尽管很少有评论指出它存在问题)。

关于macos - 如何在 mac 中使用 "getopt"命令使 bash 处理长参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com