yuis僕はBashの関数において、「オプション」を実装するのが好きではありません。オプション実装したことがある方わかると思いますが、60行くらい必要ですからね、まぁ数にもよりますが。しても関数内でオプション的なものが必要になったときはどうしてるのか、というと、はい、ローカル変数を使ってます。more..}上記のような関数を実行する際に、ローカル変数show_hrを渡すと、それが関数内で使われます。hogeといったように実行してやれば、ifブロックのコマンドが実行されることになります。上記のifブロックでは、show_hrの型がboolean;真偽値かどうか軽くバリデーションしています。foobar的なエラーになります。バリデーションがいらないなら以下のような書き方でおkです。僕なりに考えた結果、上記の書き方がよさげでおすすめ、という感じですね。more..}Javaとか型宣言系言語の良さがわかる気がしますね。配列は接尾辞にsをつけて複数形にするとかできますけど、真偽値っていまいちこうしようみたいな決まりってないですよね。show_hr_booleanとか長いしね。Rubyみたいにshow_hr?みたいにしてみるのも悪くないのかな。