Bashのサブコマンド[閉じる]

Bashのサブコマンド[閉じる]

ユーザーが私たちのプラットフォームのデータベースインスタンスのリストを取得できるようにbashからcliを作成したいと思います。私は彼らが次のように入力できるようにしたいです。

$ dbinv instances show --environment=all

同様に、db1という特定のインスタンスのユーザーを表示するには、次のように入力します。

$ dbinv instances users show --environment=production --instance=db1

CLIの観点からどのように開発できますか?何を調査または探索する必要がありますか?

Bashの代わりにRubyやPythonのようなものを考慮する必要がありますか?

ベストアンサー1

3つの言語がすべて利用可能です。 svn、hg、git、dockerがどのように機能するかを見ることをお勧めします。

ラッパーコマンドがあります:例:
dbinv
最初のパラメータを見てから、ヘルパースクリプトを呼び出します。たとえば
dbinv show arg1、電話をかけることができます«directory-containing-dbinv-commands»/dbinv-show arg1

このラッパーはbashで簡単に実行できます。サブコマンドは他の言語で完了できます(#!言語を指定するにはスクリプトの上部で使用されます)。

ラップするには"$1""$@"および(それほど重要ではない)shiftを見つけますexec

おすすめ記事