「Shell Script ライトクックブック2014-2015」目次 - ssr2015.html
まえがき
◎デプロイやその後の保守に苦しむプログラマーへ
◎POSIX原理主義のススメ
◎本書の効果的な活用方法
◎第3版発行にあたって
第1章 ちょっとうれしいレシピ
レシピ1.1 ヒストリーを残さずログアウト
レシピ1.2 sedによる改行文字への置換を、綺麗に書く
○レシピ1.3 grepに対するfgrepのような素直なsed
レシピ1.4 mkfifoコマンドの活用
◎レシピ1.5 一時ファイルを作らずファイルを更新する
レシピ1.6 テキストデータの最後の行を消す
レシピ1.7 改行無し終端テキストを扱う
レシピ1.8 IPアドレスを調べる(IPv6も)
レシピ1.9 YYYYMMDDhhmmssの各単位を簡単に分離する
レシピ1.10 祝日を取得する
レシピ1.11 ブラックリストの100件を1万件の名簿から除去する
第2章 利用者の陰に潜む、様々な落とし穴
レシピ2.1 【緊急】falseコマンドの深刻な不具合
レシピ2.2 名前付きパイプからリダイレクトする時のワナ
◎レシピ2.3 /dev/stderr(inもoutも)でなぜかPermisson denied
レシピ2.4 全角文字に対する正規表現の扱い
◎レシピ2.5 sortコマンドの基本と応用とワナ
レシピ2.6 sedのNコマンドの動きが何かおかしい
レシピ2.7 標準入力以外からAWKに正しく文字列を渡す
レシピ2.8 AWKの連想配列が読むだけで変わるワナ
レシピ2.9 while readで文字列が正しく渡せない
レシピ2.10 あなたはいくつ問題点を見つけられるか!?
第3章 POSIX 原理主義テクニック
レシピ3.1 PIPESTATUSさようなら
レシピ3.2 Apacheのcombined形式ログを扱いやすくする
レシピ3.3 シェルスクリプトで時間計算を一人前にこなす
レシピ3.4 findコマンドで秒単位にタイムスタンプ比較をする
レシピ3.5 CSVファイルを読み込む
レシピ3.6 JSONファイルを読み込む
レシピ3.7 XML、HTMLファイルを読み込む
レシピ3.8 全角・半角文字の相互変換
レシピ3.9 ひらがな・カタカナの相互変換
○レシピ3.10 バイナリーデータを扱う
◎レシピ3.11 ロック(排他・共有)とセマフォ
◎レシピ3.12 デバッグってどうやってるの?
第4章 POSIX 原理主義テクニック ― Web編
レシピ4.1 URLデコードする
レシピ4.2 URLエンコードする
○レシピ4.3 Base64エンコード・デコードする
レシピ4.4 CGI変数の取得(GETメソッド編)
レシピ4.5 CGI変数の取得(POSTメソッド編)
レシピ4.6 Webブラウザーからのファイルアップロード
レシピ4.7 Ajaxで画面更新したい
○レシピ4.8 シェルスクリプトでメール送信
◎レシピ4.9 シェルスクリプトでメール送信(添付ファイル付き)
◎レシピ4.10 メールマガジンを送る
◎レシピ4.11 他のWebサーバーへのファイルアップロード
レシピ4.12 HTMLテーブルを簡単綺麗に生成する
レシピ4.13 シェルスクリプトおばさんの手づくりCookie(読み取り編)
レシピ4.14 シェルスクリプトおばさんの手づくりCookie(書き込み編)
レシピ4.15 シェルスクリプトによるHTTPセッション管理
第5章 どの環境でも使えるシェルスクリプトを書く
○レシピ5.1 環境変数等の初期化
◎レシピ5.2 最終行の改行は、省略すべきでない
レシピ5.3 シェル変数
レシピ5.4 スコープ
◎レシピ5.5 正規表現
◎レシピ5.6 文字クラス
レシピ5.7 乱数
レシピ5.8 ロケール
レシピ5.9 $((式))
レシピ5.10 case文
レシピ5.11 if文
レシピ5.12 local修飾子
レシピ5.13 PIPESTATUS変数
レシピ5.14 "["コマンド
◎レシピ5.15 AWKコマンド
レシピ5.16 dateコマンド
レシピ5.17 duコマンド
○レシピ5.18 echoコマンド
レシピ5.19 execコマンド
○レシピ5.20 foldコマンド
レシピ5.21 grepコマンド
レシピ5.22 headコマンド
レシピ5.23 ifconfigコマンド
レシピ5.24 killコマンド
○レシピ5.25 mktempコマンド
レシピ5.26 nlコマンド
レシピ5.27 printfコマンド
レシピ5.28 psコマンド
◎レシピ5.29 readlinkコマンド
◎レシピ5.30 sedコマンド
レシピ5.31 sortコマンド
レシピ5.32 tacコマンド・tailコマンド"-r"オプションによる逆順出力
レシピ5.33 test("[")コマンド
○レシピ5.34 trコマンド
レシピ5.35 trapコマンド
○レシピ5.36 whichコマンド
○レシピ5.37 xargsコマンド
◎レシピ5.38 zcatコマンド
第6章 レシピを駆使した調理例
郵便番号から住所欄を満たすアレをシェルスクリプトで
あとがき
◎カバーの説明
◎著者コメント
◎表紙担当者コメント
○印は、第2版で追加・内容修正を行ったレシピです。
◎印は、2014-2015(第3版)で追加・内容修正を行ったレシピです。