6 - なるべく`bash`のビルドインコマンドを使用する
7 - 外部コマンドを使用する場合は依存パッケージを追加する(極力使用しないでください)
10 - エラーメッセージは全て`STDERR`に出力する
11 - メッセージ用の関数がある場合はその関数を使用する
12 - 最小限の出力とし、冗長な出力は引数で有効化された場合のみに許可する
16 - 引数の多いコマンド(`xorriso`など)やパイプを多用する場合は`\`で改行する
17 - コードにTodoを書く場合は日付とユーザー名を書く
20 - 全ての関数に概要や使い方にコメントを書く
21 - 関数の定義は`function`を付けず、`my_func () {}`を使用する
22 - 全ての変数は`${hoge}`のように括弧を使用する
23 - 関数内でしか使用しない変数は必ず`local`で宣言する
24 - コマンド置き換えは`` `echo hoge` ``ではなく`$(echo hoge)`を使用する
25 - 算術式展開は`$(( m + n ))`を使用する
27 ### if、for、test、case、while
28 - `test`コマンドは必ず`[[`を使用する
29 - `do`や`then`などは`while`、`for`、`if`と同じ行に書く
30 - `case`の際はなるべくインデントを揃える
34 # Usage: test_hoge <str>
37 if [[ "${var}" = "hoge" ]]; then
41 echo "${var} is not hoge"
53 Issueを送る際は以下の情報を記述して下さい。
54 - インストールに使用したイメージファイルへのURL
58 - ビルドに問題が発生した際は作業ディレクトリにある`build_options`
61 日本語もしくは英語で内容を書いて下さい。内容とは具体的に以下のものを指します。
62 - どのような機能を追加するか(問題を修正するのか)
63 - 現在確認されている問題(その対処方法も書ければ)