第1章……技術や市場の変化が激しい現在でも、シェルスクリプトは相変わらず重要な技術であり続けています。シェル クリプトは非常に汎用性の高い技術ですので、「基本」となる部分だけでも知っておけば、コンテナやクラウド開発などさまざまな場面で活用できることでしょう。同時に、長く使われ続けてきたシェルスクリプトには、知っておかないとバグの原因になったり、環境を壊したりする「罠」が存在します。本稿では、このシェルスクリプトの「基本」と「罠」に焦点を当て、シェルスクリプトの基本的な知識から、普段の開発プロセスを便利にするシェルスクリプトの使いどころ、そして罠を避けつつ安全に使うための方法まで解説します。
第2章……プログラマーでもインフラエンジニアでも、ITエンジニアであれば何かしらCLI(コマンドラインインターフェース)からシェルを使います。簡単なファイル操作や設定ファイルの編集くらいはサッとこなしたいものです。また、シェルは多少の違いこそあれ、LinuxにもmacOSにもWindows(WSL)にも、今やどのOSにも入っています。自分のPC以外で作業することになってもシェルの環境設定を熟知していれば、その違いを認識したうえでハマることなく作業できますし、自分のPCと同じ設定にカスタマイズしたうえで使うことも可能です。本稿では、シェルの基本機能と設定に関する知識を学ぶことで、どの環境でも通用するCLI力の習得をめざします。シェルとターミナルの基本の使い方「黒い画面」でコマンドが実行できるように準備しよう!
第3章……Git、Docker、Kubernetes……開発・運用で使うソフトウェアの多くは、基本的な操作をCLI(Command Line Interface)で行います。IT技術者にとってCLIは避けては通れないものであると同時に、使いこなせれば強力な武器にもなる存在です。CLIの基本といえば、bashなどのシェルです。シェルへの抵抗感をなくし便利さを実感してもらうため、本特集では「試してみたい!」と思える題材を多数用意しました。動かすだけでもおもしろいジョークコマンドや、定型作業を劇的に効率化するワンライナーやシェルスクリプトのコード例。本特集を読めば、日常のあらゆる業務で「これシェルでできるかも……」というアイデアがひらめくこと間違いなしです。