argbash
2.10.0

Bash脚本?getopt不鼓励, getopts不支持长期的选项,没有广泛认可的Bash模块可以执行任务,并且某些解决方案在所有平台上不起作用(Linux,linux,osx,MSW)...试图让Argbash不再被那些讨厌的论点恐吓!使用ArgBash,您将得到:
bash的所有平台上使用的定义生成的脚本。Argbash轻松地重新生成脚本的解析部分)。Argbash -Aware toplave Argbash-Argbash来重新使用低级Argbash脚本的能力。cd resources && make install (您可能需要运行sudo make install PREFIX=/usr以进行全系统安装)。使您现有的脚本在几分钟内由Argbash提供动力。探索各种Argbash口味:
| 味道 | 目标组 |
|---|---|
| 在线argbash | 如果您想在不安装它的情况下尝试ArgBash,并且可以永久访问Internet,请使用它。 |
| argbash cli | 安装软件包一直在本地准备好argbash 。 |
| ArgBash Docker | 就像ArgBash CLI一样,但是您不必安装它,只需下载图像即可。 |
ArgBash不是一个解析库,而是代码生成器,它为您的脚本生成bash库量身定制。它使您可以描述您的脚本应进行的参数,然后您可以生成bash解析代码。默认情况下它保留在脚本中,但是您可以将其生成到单独的文件中,让Argbash为您包含它。无论如何,您都不需要Argbash来运行脚本。
Argbash非常易于使用,生成的代码相对较不错。此外,参数定义保持嵌入在脚本中,因此,当您需要更新解析逻辑时,您只需在已经生成的脚本上重新运行argbash脚本即可。
因此,通过在您的脚本上写一些评论并在其上运行ArgBash的bin/argbash ,您将获得一个带有参数解析的bash脚本。有关结果,请参见简单的示例源模板和简单的示例脚本。如果您不喜欢读书,请让bin/argbash-init为您生成模板。
支持以下参数类型:
--verbose )可选参数和--version , --help )。以下输出可用:
getopts (还量身定制的)脚本。该公用事业的灵感来自Python的argparse和shflags项目。
阅读文档(最新稳定版本)以获取更多信息
bash (很可能bash >= 3.0 )(用户的唯一要求 - 即只执行脚本并且不制作脚本的人)autom4te实用程序( autoconf >= 2.63 Suite)sed , grep , cat , test 。