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 。