bashのおべんきょ
phpで130行程度のものをbashで書き直したら63行・・・半分にはなったけど時間は倍ぐらいかかったかも。
予想より行数が多かった。文字数はかなり少ないが。なかなか勉強になった。
PHPの場合はcommon.phpをtext.phpとhtml.phpから読み込んで使うようにして、表示の関数だけテンプレートメソッド的に置き換えたらコードがさっぱりする。bashの場合は・・if文をあちこちに埋め込んじゃったよ。
キーワード
- shift
- コマンド引数($1など)をshiftする
- $(())
- 算術演算・・・例えば $((0x$hex)) は16進10進変換
- ${var#pattern}
- 前方最短マッチする文字を削除
- ${var##pattern}
- 前方最長マッチする文字を削除
- ${var%pattern}
- 後方最短マッチする文字を削除
- ${var%%pattern}
- 後方最長マッチする文字を削除
awkは難しいなぁ。