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
。