ISBN 9784296112999
ITエンジニア1年生のためのまんがでわかるLinux シェルスクリプト&コマンド効率アップ編
- 著者
- Piro/日経Linux
- 出版社
- 日経BP
- 刊行
- 2022-09
概要
シェルスクリプトとコマンドを組み合わせて業務の一括処理を自動化する
想定読者
Linux コマンドの基礎はある程度わかるが、xargs・プロセス置換・pandoc など応用コマンドを実務で使いこなせていないITエンジニア1〜3年目
こんな人には向いていない
- Linux コマンドを全く触ったことがない完全な初学者(本シリーズの基礎編から始めることを推奨)
- シェルスクリプトを本格的な開発言語として深く掘り下げたい上級者(本書は業務自動化の実用寄り)
- Windows 環境のみで働いており、Linux ターミナルを扱う予定がない人
読了後にできるようになること
- Tab 補完・ブレース展開・環境変数 PATH を活用してコマンド入力を効率化できる
- xargs を使った複数ファイルの一括処理・並列実行パターンを組み立てられる
- bg / disown / wait を組み合わせた非同期処理とバックグラウンド実行を制御できる
- pandoc・ssconvert を使って Excel・Word・PDF ドキュメントをシェルから自動変換できる
- プロセス置換(tee / diff 連携)で一時ファイルを作らないパイプライン設計ができる
- エイリアス・制御文字・インプレース編集(sed -i)を使いこなして日常作業を短縮できる
本書のキー概念(章解説)
- 第 1 章 ファイル名を楽に入力・変更したい — Tab補完とブレース展開 — コマンド操作の体感速度が変わる最初の一歩。全読者に有効
- 第 2 章 自作スクリプトをコマンドとして実行したい — 環境変数 PATH — PATH の仕組みを理解するとシステム全体の見え方が変わる
- 第 3 章 grep の結果を常に色分け表示したい — エイリアス — シェルの設定ファイルへの自動適用まで解説
- 第 6 章 複数ファイルの繰り返し処理を1行でやりたい — xargs 汎用的な使い方 — 実務直結度が高い。7話と連続して読むと効果的
- 第 7 章 大量のファイルの一括編集を効率良くやりたい — xargs 効率化 — 並列オプション(-P)との組み合わせは15話と合わせて読むと理解が深まる
- 第 13 章 仮想端末なしに時間のかかる処理を実行中のままログアウトしたい — bg / disown — リモートSSH作業で必須の知識。nohup との違いも整理できる
- 第 15 章 複数の処理を並列で実行したい — バックグラウンド実行 — 16話(wait)とセットで理解すると非同期制御の全体像が把握できる
- 第 19 章 ExcelスプレッドシートをCSV形式に自動変換したい — ssconvert — 非エンジニア部門との連携業務に即使えるレシピ
- 第 20 章 Word形式のファイルをテキストとして処理したい — pandoc — 21〜22話と連続して読むと報告書自動生成の全工程が把握できる
- 第 23 章 パイプラインの途中段階をファイルに保存したい — tee — 24・26話のプロセス置換と合わせて一時ファイルレス設計を習得できる
- 第 25 章 実行中のシェルスクリプトは触るべからず — スクリプト更新とファイル消失事故 — 実務トラブルの防ぎ方を実話形式で解説。落とし穴として最初に読んでおく価値がある
ハイライト
- ExcelやWord、PDF、CSVなどのドキュメントやデータを手早く一括処理して、効率的に業務を進められるようになります。(本書がオフィス文書の自動処理まで扱うことを端的に示す一文。純粋なシェル入門書との差別化ポイント)
- シス管系女子シリーズ5万部突破。システム管理部門の新人社員、利奈みんとちゃんと先輩社員大野桜子さんとのやり取りを通して、すぐに役立つ情報を分かりやすく解説。(シリーズの実績と学習ストーリーの枠組みを示す。テキスト一辺倒の技術書とは異なる読みやすさの根拠)
外部からの言及
- 著者(piroor)はQiitaで『シス管系女子はSSH越しのコマンド操作を想定し、コマンドを自由自在に使いこなせている人が頭の中で思い描いていることをケーススタディの漫画形式で解説している』と説明している。このシリーズの教授法的特徴 — 正解パターンを物語形式で見せる — は関連記事でも好意的に受け取られている(qiita)
- 新人育成向け入門書リストを扱う記事では、まんがでわかるLinux シス管系女子シリーズがLinuxの項目に複数列挙されており、読み始めのハードルが低い入門書として位置づけられている。シェルスクリプト編についても同シリーズの延長として参照されやすい立場にある(qiita)
編集メモ
本書 ISBN(9784296112999)に直接言及するQiita記事は確認できず。著者(piroor)はQiita上でシス管系女子シリーズを広く紹介しており(代表記事likes 2841・887)、シリーズ全体の認知度は高いが、本巻単体のQiita引用数・likes集計データは取得できないためsupplementaryと評価。楽天ランキング情報も入力になし。
読む前に押さえておきたいこと
- ls・cd・mv・cp・grep などの基本コマンドを実際に打ったことがある
- パイプ(|)とリダイレクト(> / >>)の基本的な使い方を理解している
- bash / zsh いずれかのシェルで作業できる環境(macOS Terminal・Linux ターミナル・WSL いずれか)を持っている
学習のコツ
- まず第25話(実行中スクリプト触るべからず)を最初に読んでおくと、実習中の事故を防ぎやすい
- 6話・7話(xargs)→15話・16話(バックグラウンド実行・wait)の順で読むと、ループ処理の直列・並列・非同期の三段階を体系的に理解できる
- 19〜22話(ssconvert・pandoc・報告書自動生成)はOffice文書と格闘している業務系エンジニアが優先的に読む価値が高い章
- 本シリーズの前巻『コマンド&シェルスクリプト基礎編』を未読の場合、プロローグと第1〜3話でまず補完・PATH・エイリアスを確認してから応用話に進むとつまずきが少ない
出版社による内容紹介
ファイルの一括処理はシェルにお任せ 日々の雑務をコマンド操作でサクッと解決! シス管系女子シリーズ5万部突破 本書はシェルスクリプトとコマンド操作がまんがで楽しく学べます。ExcelやWord、PDF、CSV、テキストなどのドキュメントやデータを手早く一括処理して、効率的に業務を進められるようになります。 システム管理部門の新人社員、利奈みんとちゃんと先輩社員 大野桜子さんとのやり取りを通して、 すぐに役立つ情報を分かりやすく解説。初めての方や初心者でも楽しんで読めます。 シリーズ「コマンド&シェルスクリプト基礎編」「シェルスクリプト応用&ネットワーク操作編」とあわせて読むとさらに理解が深まります。 プロローグ 汎用性? 効率? 登場人物 第1話 ファイル名を楽に入力・変更したい ・Tabキーでの補完とブレース展開 第2話 自作のシェルスクリプトを普通のコマンドのようにファイル名だけで実行したい ・環境変数「PATH」 第3話 grepの結果を常に色分け表示したい ・エイリアス 第4話 grepの結果を色分けしたままlessで表示したい ・制御文字 第5話 編集に管理者権限が必要なファイルをsedで編集したい ・インプレース編集 第6話 複数ファイルの繰り返し処理を1行だけのコマンド列でやりたい ・xargsの汎用的な使い方 第7話 大量のファイルの一括編集を効率良くやりたい ・xargsの効率の良い使い方 第8話 大量のファイルを素早く転送したい ・tar 第9話 候補の一覧から項目をランダムに抽出したい ・shuf 第10話 小数点以下の精度で計算したい ・bc 第11話 サイズが大きいファイルを連結/分割したい ・splitとcat 第12話 CSVファイルを横につなげたい ・joinとpaste 第13話 仮想端末なしに、時間のかかる処理を実行中のままログアウトしたい ・bg、disown 第14話 プロセスを何度も起動している犯人を調べたい ・ps 第15話 複数の処理を並列で実行したい ・コマンドのバックグラウンド実行 第16話 非同期処理が終わるのを待って続きを処理したい ・wait 第17話 sortできない一覧の並び順を反転したい ・tac での縦方向の反転 第18話 ファイルの各行の内容を後ろの方から切り出したい ・revでの横方向の反転 第19話 ExcelのスプレッドシートをCSV形式に自動変換したい ・ssconvert 第20話 Word形式のファイルの内容をテキストとして処理したい ・pandoc 第21話 見栄えのする報告書を自動生成したい ・pandocでのWordファイル作成 第22話 報告書の内容が変わる部分を自動的に埋めさせたい ・プレースホルダーとファイル埋め込み 第23話 パイプラインの途中段階をファイルに保存したい ・tee 第24話 teeが出力するファイルの内容を保存前に加工したい ・出力ファイルのプロセス置換 第25話 実行中のシェルスクリプトは触るべからず ・シェルスクリプトの更新とファイル消失事故 第26話 docx やPDFの内容の違いを一時ファイルを作らずに調べたい ・入力ファイルのプロセス置換、diff、pdftotext あとがき 索 引
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。