インフォメーション
覚えて便利 いますぐ使える!シェルスクリプトシンプルレシピ54
- 書名
- 覚えて便利 いますぐ使える!シェルスクリプトシンプルレシピ54
- 著者
- 松浦智之
- 価格
- 1,542円(税込)
- 仕様
- A5版、112ページ
- ISBN
- 978-4904807040
変数、数値、文字列、ファイル操作…様々な局面において壁にぶつかったとき、それを乗り越えるための本質的な回答を54本収録したレシピ集です。
初心者を卒業し、シェルスクリプトの匠を目指す人であれば学んでおきたいノウハウが、薄い本の中にこれでもか! と詰まっています。
amazon.co.jp / 注文フォーム / お問い合わせ
シェルスクリプトを習得するには、越えなければならないいくつかの壁がある。本書は変数、数値、文字列、ファイル操作などさまざまな局面において壁にぶつかったとき、それを乗り越えるための本質的な回答を54本収録したレシピ集である。
初心者を卒業し、シェルスクリプトの匠を目指す人であれば学んでおきたいノウハウが、薄い本の中にこれでもかと詰め込まれている。収録されている54のレシピを習得すれば、シェルスクリプトの世界がそれを足がかりに広がっていくことを感じられるはずだ。シェルの深みを知り、より高みを目指したいあなたにこそ、手にとっていただきたい一冊といえる。
- 1章 基本的な作業
-
- C言語のようなforループ
-
- C言語のようなforループ―その2―(ムダ知識編)
-
- 誤作動しない正しい文字列評価のしかた
-
- 対話的な入力受けつけ
-
- 標準エラー出力を使うプログラムの扱い
-
- 標準エラー出力を自ら使う
-
- 2章 変数操作
-
- 変数名の記述ミスへの対策
-
- 変数を未定義化する
-
- 変数が未定義かどうか判別する
-
- 子プロセスへの変数渡し
-
- 親プロセスへの変数渡し
-
- 配列変数を使う
-
- 連想配列を使う
-
- 3章 数値操作
-
- Basic並の高度な計算をする
-
- 四捨五入する
-
- 乱数を得る
-
- 10進数⇔16進数および10進数⇔8進数変換
-
- 10進数⇔2進数変換
-
- 数字として扱える文字列かどうかの判定
-
- 4章 文字列操作
-
- 文字列の長さを知る(len)
-
- 文字列の一部を抽出する(left$,mid$,right$)
-
- 大文字⇔小文字変換
-
- ASCIIコード⇔キャラクタ変換(asc,chr$)
-
- 正規表現でマッチした文字列の取り出し
-
- 特定文字のトリミング
-
- パス名中のファイル名・ディレクトリ名を抽出する
-
- ランダムな文字列の作成
-
- 5章 フィールド・ライン処理
-
- コマンド引数を処理する
-
- 最後からn番目のフィールドを得る
-
- 特定の業を出力する
-
- 1行ごとに処理をする―その1―
-
- 1行ごとに処理をする―その2~4―
-
- 並べ替え(ソート)をする
-
- CSV形式のデータの処理
-
- 1列ごとに処理をする
-
- 6章 ファイル操作
-
- 詳細なファイル情報を知る
-
- タイムスタンプを変更する
-
- 指定ディレクトリ以下のファイルの総サイズを知る
-
- 指定ディレクトリ以下の特定のファイルを操作する
-
- 安全にテンポラリファイルを作る
-
- デッドリンク(無効なシンボリックリンク)を消す
-
- 外部ファイルのヒアドキュメント
-
- 7章 システム情報収集
-
- OSの種類を知る
-
- 自分のファイルパスを知る
-
- 自分のプロセスIDを知る
-
- 現在のプロセス数を知る
-
- 自ホストのIPアドレスを知る
-
- 絶対パスを知る
-
- 多重起動チェック
-
- 8章 デバッグに役立つレシピ
-
- 実行の様子をトレースする
-
- デバッグメッセージを分離する
-
- パイプ(標準入出力)の中身を覗き見る
-
- パイプ(標準入出力)をゆっくり流す
-
- 第9章 シェルスクリプトの応用例
- あとがき
正誤表
- 27ページ
- 「$i=`expr $lsDay + 1`」→「i=`expr $i + 1`」
- 28ページ
- 「見たい番組の候補番号」→「朝昼晩の献立番号」
- 50ページ
- 「%$[trimming_chr]}」→「%[$trimming_chr]}」
- 61ページ
- 「オリジナルの標準出力」→「オリジナルの標準入力」
- 63ページ
- 「IFS_BACKUP=IFS」→「IFS_BACKUP=$IFS」
- 89ページ
- 「if [ "${check#inet}" = "${check}" ];」→「if [ "_${check}" = "_inet" ];」
- 90ページ
- 「ipaddr="${check#*[^0-9A-Za-z_.]"」→「ipaddr="${check#*[^0-9A-Za-z_.]}"」