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
。