マスタリング Linux シェルスクリプト 第 2 版
マスタリングリナックスシェルスクリプトダイニハン
Linux コマンド、bash スクリプト、シェルプログラミング実践入門
- 著者:
- Mokhtar Ebrahim / Andrew Mallett / 萬谷 暢崇 / 原 隆文(モフタール エブラヒム / アンドリュー マレット / マンタニ ノブタカ / ハラ タカフミ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2022年12月12日
- ISBN:
- 9784814400119
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
『マスタリング Linux シェルスクリプト 第 2 版』 (Mokhtar Ebrahim、Andrew Mallett 著、萬谷 暢崇 監訳、原 隆文 訳、オライリー・ジャパン、2022 年 12 月 12 日発行) は、原書 Mastering Linux Shell Scripting, 2nd Edition の日本語版で、Linux のシェルスクリプトの中でも bash のスクリプティングに焦点を当てた解説書です。副題は「Linux コマンド、bash スクリプト、シェルプログラミング実践入門」です。版元の紹介文は、スクリプトの書き方、デバッグ方法、bash プログラミングの基本といった基礎から、sed や AWK など各種ツールとの連携といった実践的な応用までを体系的に解説すると案内しています。
全 14 章と付録 2 本、bash の基礎から Python まで
目次は全 14 章と付録 2 本で、監訳者まえがきとまえがきが冒頭に置かれています。第 1 章「bash のスクリプトとは何か、なぜそれが必要なのか?」でシェルの種類、コマンドの階層、変数のスコープ、コマンド置換、スクリプトのデバッグを押さえ、第 2 章「インタラクティブなスクリプトの作成」、第 3 章「条件の付加」、第 4 章「コードスニペットの作成」、第 5 章「代替構文」、第 6 章「ループを使った反復処理」、第 7 章「関数の作成」と、スクリプトの組み立てを進めます。第 8 章「ストリームエディターの導入」から第 13 章までは sed、AWK、正規表現とそれらを使った題材が続き、第 14 章「bash スクリプトの代わりとしての Python」で終わります。付録 A は「bash のその他の機能」、付録 B は練習問題の解答で、第 1 章から第 14 章までのどの章も、末尾にまとめと練習問題が置かれています。
条件の判定と引用符、bash の構文の違いを章で追う
シェルスクリプト の条件の書き方には何通りもの形があります。角括弧 1 つの形は test コマンドと同じ働きをするため、括弧の内側に空白が要り、変数を引用符で囲まないと、空の値や空白を含む値で式が崩れます。角括弧を 2 つ重ねる形は bash の拡張構文で、変数を引用符で囲まなくても単語の分割が起きず、パターンとの照合も書けます。二重の丸括弧は整数の算術演算と比較に使います。本書は第 3 章で test と if、elif、case 文を、第 5 章で test の要約、引用符、二重の角括弧による高度なテスト、二重の丸括弧による算術演算を扱っています。
sed と AWK と正規表現、テキスト処理からログの集約へ
Linux のコマンドの出力や設定ファイルの多くは、行単位のテキストです。sed は入力を 1 行ずつ読みながら置換や削除を施すストリームエディター、AWK は行をフィールドに分けて条件で選び、集計や書式付きの出力までこなす言語で、どちらもパターンの指定に 正規表現 を使います。本書の第 11 章は正規表現エンジンの説明から BRE と ERE のパターンの定義、grep の使用までを扱います。第 12 章は HTTP のログファイルから 404 エラーやアクセスコードを集約する例、第 13 章は lastlog の出力の絞り込みや XML データの処理を AWK で扱います。第 9 章は、Apache の名前ベースのバーチャルホストを sed のスクリプトファイルで自動的に作る題材です。
初級と中級の管理者に向けた構成と Python の章
最後の第 14 章は、bash スクリプトの代わりとして Python を使う場合を扱い、引数の受け渡し、ユーザー入力の読み取り、ファイルへの書き出し、文字列の操作を取り上げます。版元が挙げる読者は、Web サーバーなどの Linux システムの管理を任されるようになった初級の管理者と、もっと高度で実践的なテクニックを必要としている中級の管理者や開発者です。版元の公式サイトではサンプルコードが関連ファイルとして公開されています。書き方とデバッグの基礎から sed、AWK、正規表現による応用、Python への置き換えまでを、章ごとの練習問題と付録の解答とともに 1 冊に収めています。
言及した記事 (1 件)
この本に興味がある方におすすめ
関連する本
関連記事
JavaScript / TypeScript 本ガイド - 入門から型で守る実務コードまで
JavaScript と TypeScript を 1 本の学習ルートとして捉えた技術書の選び方。JavaScript の入門書、言語の背骨を通す体系書、TypeScript の型システムを設計の武器にする本、React/Next.js の実践書まで 2026 年 8 月時点の定番で案内します。
エンジニアが最初に読むべき技術書 5 冊の選び方 - ジャンル配分が鍵
新人エンジニアやキャリアチェンジ組が最初に読むべき技術書のジャンル配分と、言語 / 設計 / 運用 / CS 基礎 / ソフトスキルの 5 冊を選ぶチェックリストを紹介します。
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
関連用語
ShellScript
シェルのコマンドをまとめて自動実行するスクリプト。作業の自動化に使われる
CSP
Content Security Policy の略で、Web ページで実行可能なリソースの出所を制限するセキュリティ機構
ファイルディスクリプタ
OS がオープンしたファイルやソケットを識別するための整数値
XSS
Web サイトに悪意のあるスクリプトを注入し、ユーザーの情報を盗む攻撃
Bash
Linux で標準的に使われるシェル。macOS にも同梱され、コマンド操作と自動化の中心になる
Service Worker
ブラウザーとネットワークの間でプロキシとして動作し、オフライン対応やキャッシュ制御を実現する Web API