Friday I/O 株式会社ワムウでは、毎週金曜日は 興味がある事柄に取り組み、その成果を何らかの形でアウトプットする日 としています。 はじめに Dockerを使用した開発では docke-run , docker-compose run のようなコマンドと引数の数が複雑になりがちです。 そのために皆さん都度ラッパースクリプトを記述し解決を図ることでしょう。 しかし時間が経った後に、そのスクリプトを走らせようとした時はしばしばラッパースクリプトのサブコマンドを忘れていたりするものです。 Usage を丁寧に記述することで、この問題は解決することにはなりますが Usageを都度メンテナンスする必要がある という別の問題が発生します。 これらの問題を解決するために シェルスクリプトを自己文章化する という解決策を提示します。 実現方法 下記のように Usage をファイルの先頭にまとめて記