ユーザーが私たちのプラットフォームのデータベースインスタンスのリストを取得できるように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
。