ログ日記

作業ログと日記とメモ

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は難しいなぁ。