IT エンジニア 1 年生のためのまんがでわかる Linux シェルスクリプト & コマンド効率アップ編

アイティーエンジニアイチネンセイノタメノマンガデワカルリナックスシェルスクリプト & コマンドコウリツアップヘン

IT エンジニア 1 年生のためのまんがでわかる Linux シェルスクリプト & コマンド効率アップ編の表紙
OS
著者:
Piro / 日経 Linux(ピロ / ニッケイリナックス)
出版社:
日経 BP
出版日:
2022年09月20日頃
ISBN:
9784296112999
在庫:
在庫あり
5(1 件 / 楽天ブックス)
初級者向け
LinuxOSシェルスクリプトコマンドラインシステム管理ファイル操作エフェメラルコマンドエイリアス環境変数テキスト処理業務効率化

なぜ注目されているか

総合866位 ↑ 4 ランクアップ

書籍紹介

ファイルの一括処理はシェルにお任せ
日々の雑務をコマンド操作でサクッと解決!

シス管系女子シリーズ 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

あとがき

索 引

技書の森解説

Linux のコマンドとシェルスクリプトで、ファイルの一括処理や日々の雑務を手早く片づける方法を、まんがで学べるように組んだ本です。『IT エンジニア 1 年生のためのまんがでわかる Linux シェルスクリプト & コマンド効率アップ編』は Piro 著、日経 Linux 編で、日経 BP から 2022 年 9 月に刊行されました。版元は「シス管系女子シリーズ」の 1 冊として紹介し、Excel や Word、PDF、CSV、テキストなどのドキュメントやデータを手早く一括処理して、効率的に業務を進められるようになると案内しています。話はシステム管理部門の新人社員である利奈みんとちゃんと、先輩社員の大野桜子さんのやり取りで進みます。

補完と PATH から文書の差分まで、全 26 話の構成

本書はプロローグ「汎用性? 効率?」に続く全 26 話と、あとがき、索引でできています。多くの話の題は「〜したい」という困りごとの形で、その話で扱うコマンドや機能が添えられています。第 1 話は Tab キーでの補完とブレース展開、第 2 話は自作のシェルスクリプトをファイル名だけで実行するための環境変数 PATH を扱い、第 3 話と第 4 話で grep の結果の色分けとエイリアス、制御文字、第 5 話で sed のインプレース編集へ進みます。第 6 話と第 7 話は xargs、第 8 話から第 12 話は tar、shuf、bc、split と cat、join と paste と、小さな道具を 1 つずつ取り上げます。第 13 話から第 16 話はログアウト後も処理を続ける bg と disown、ps、バックグラウンド実行、wait と、プロセスの扱いに当てられています。後半は第 19 話の ssconvert による Excel から CSV への変換、第 20 話から第 22 話の pandoc による Word 形式の文書の処理と報告書の自動生成、第 23 話と第 24 話の tee とプロセス置換と続き、最後の第 26 話は docx や PDF の内容の違いを一時ファイルを作らずに調べる話で、入力ファイルのプロセス置換、diff、pdftotext を扱います。

パイプとプロセス置換、小さなコマンドを組み合わせる効き目

Linux のコマンドは、1 つの仕事だけをこなす小さな道具を、パイプでつないで使うことを前提に作られています。標準出力の行を別のコマンドの引数へ渡す xargs や、パイプラインの途中の結果をファイルにも書き出す tee は、その組み合わせを広げるための道具です。プロセス置換は、コマンドの出力をファイルのように別のコマンドへ渡す bash などのシェルの機能で、POSIX の sh にはありません。これを使うと、比較のために一時ファイルを作って消す手間がなくなります。複数の処理をバックグラウンドで並べて走らせ、wait で終わりを待てば、時間のかかる一括処理を手元の待ち時間ごと短くできます。こうした組み合わせを 1 行のコマンド列で済ませるか、シェルスクリプト に残して繰り返し使うかの判断が、コマンドライン での作業の速さを左右します。第 25 話は「実行中のシェルスクリプトは触るべからず」という題で、シェルスクリプトの更新とファイル消失事故を扱います。一括処理は便利な分、誤った時に影響するファイルの数も多くなります。

基礎編との関係と、Linux の前提知識

版元は、シリーズの「コマンド & シェルスクリプト基礎編」と「シェルスクリプト応用 & ネットワーク操作編」とあわせて読むと理解が深まると案内し、初めての方や初心者でも楽しんで読めるとしています。まんがで話が進むため読むだけなら敷居は低い一方、手元で試すには Linux の端末を開いてコマンドを打てる環境が要ります。版元資料にディストリビューションの指定はなく、コマンドの挙動は 2022 年 9 月の刊行時点の前提です。ssconvert や pandoc、pdftotext は多くの環境で別に入れる道具なので、試す前に自分の環境に用意できるかを確かめてください。逆に向かないのは、シェルスクリプトの文法を最初から順に学びたい人です。その目的なら、版元が併読を勧める基礎編から入る方が近道です。

Excel や Word、PDF のファイルを何十個も手で開いて直している人や、端末での作業を少しでも短くしたい新人のエンジニアにとって、困りごとから引けるまんがの 26 話は、手元の作業に持ち帰りやすい小技の引き出しになります。気になる話から開き、自分の手元のファイルで 1 行のコマンドを試してみてください。

この本に興味がある方におすすめ

関連する本

Piro の他の書籍

関連記事

関連用語

共有: