bash コーディング規約

基本、以下に準ずる。

シェル/コーディング規約 - techmemo
http://sya.cswiki.jp/index.php?%E3%82%B7%E3%82%A7%E3%83%AB%2F%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E8%A6%8F%E7%B4%84

シェルスクリプト Tips - UNIX & Linux コマンド・シェルスクリプト リファレンス http://shellscript.sunone.me/tips.html

但し以下の点をカスタマイズ。

- ディレクトリ名の定数、変数を定義する際は、末尾に"/" を入れる。(ディレクトリであることが明確になるし、サブディレクトリ等と結合する際に"/"を入れ忘れる可能性が低い。)
→ 末尾に/を入れない。ディレクトリかどうかは変数名で明示(XXX_DIRとか)。そうしないとかえってあとで分かりづらかったりする。

  • ファイル名はスネークケース
  • ライブラリファイル(bashの関数定義集)の拡張子は .sm (shell module) →ちょっとググったが特に慣例見つからず)