関連サイト
本書の関連ページが用意されています。
内容紹介
従来は、Windows用のコマンドラインシェルとして普及していたPowerShellは、2018年1月にリリースされたPowerShell Core 6.0(以降PowerShell 6.0)から、macOSやLinuxにも対応してクロスプラットフォームで動作するようになりました。従来は、Windowsにおける自動化やシステム管理に特化していたPowerShellですが、クロスプラットフォーム対応になったことで活躍の場も広がりました。UNIXやオープンソース文化にも敬意を払いつつ、API指向でオブジェクトを扱うPowerShellは、これから学ぶ人にもやさしく、UNIXツールを使いこなすプロフェショナルにも対応する次世代のシェル・スクリプト言語です。
本書は、このPowerShell 6.0にフォーカスして、言語仕様と実践的な利用方法を解説したガイドブックです。本書のターゲットは、これからPowerShellを学ぼうという方、システム管理者(ITプロフェッショナル)、そしてソフトウェアやWebの開発者です。どの層の読者にとっても、PowerShellの持つ構造化データの扱いやすさやクロスプラットフォームを前提とした管理操作は、自動化の助けになることでしょう。
【各章の内容】
第1章では、これまでコマンドラインに触ったことがない人でも大丈夫なように、インストールから、サンプルコードの動かし方、「Visual Studio Code」の導入と使い方まで、ていねいに解説しています。コマンドプロンプトやBashの例と比較しながら解説しているので、それらの経験者であれば、より理解が深まるはずです。
第2章は、PowerShellのコンソール操作に触れつつ、しっかりと基礎を学ぶことが目標です。変数やオブジェクト、演算子、パイプラインといったPowerShellの基本をしっかりと解説しています。このあとの「システム管理操作」と「スクリプティング」につながります。
第3章は、第2章で身につけた基本を踏まえて、クロスプラットフォームなシステム管理操作を学びます。操作ログやリモート操作を始めとして、PowerShellでどのようにシステム管理を行うかを主題にしています。また、PowerShellの特徴でもある「PSドライブ」と「PSプロバイダー」についても説明します。
第4章では、ここまでの知識をもとに、本格的なスクリプティングについて解説します。スクリプト、関数、クラス構文を始めとした機能の利用から、実際にモジュールを作って公開することまで、手を動かしながら学べます。また、スクリプティングを活用した自動化についても説明します。
第5章では、実際の業務や処理にPowerShellを活用するために必要となる知識やノウハウなど、さらに一歩進んだPowerShellの活用の紹介です。これまでの経験から著者が得たTips、使っているとハマりやすい落とし穴など、より実践的なTipsに踏み込んでいます。また、クラウドプラットフォームでの活用、.NETとの相互運用など、PowerShellのさらなる使いどころも説明しています。
書誌情報
- 著者: 吉崎 生
- 発行日: 2018-05-30 (紙書籍版発行日: 2018-05-30)
- 最終更新日: 2018-05-30
- バージョン: 1.0.0
- ページ数: 624ページ(PDF版換算)
- 対応フォーマット: PDF
- 出版社: マイナビ出版
対象読者
著者について
吉崎 生
外資系ソフトウェア企業を経て、ベンチャー企業でモバイルゲームのWindows Server系インフラ構築とVR/MRアプリケーション開発をリード、合同会社Kinoco(きのこ)を創業し代表として自社サービスを開発中。PowerShellコミュニティである、Japan PowerShell User Groupのオーガナイザー。私生活でもクラウドを愛して日々サービスと戯れている。
目次
はじめに
第1章 PowerShellとは何か? なぜ使うのか?
- 1.1 PowerShellで何ができるのか
- 1.2 PowerShellをインストールする
- 1.3 PowerShellを起動する
- 1.4 PowerShellを触ってみる
- 1.5 サンプルを動かしてみる
- 1.6 PowerShellのスクリプティング
- 1.7 コマンドプロンプトとPowerShell
- 1.8 BashとPowerShell
- 1.9 クラウドとPowerShell
- 1.10 第1章のまとめ
第2章 PowerShellの基本
- 2.1 PowerShellとは
- 2.2 ヘルプ
- 2.3 基本的なシンタックス
- 2.4 変数
- 2.5 オブジェクト
- 2.6 演算子(オペレーター)
- 2.7 配列
- 2.8 パイプライン
- 2.9 フォーマッティング
- 2.10 モジュール
- 2.11 第2章のまとめ
第3章 PowerShellによる管理操作
- 3.1 ロギングとセキュリティ
- 3.2 リモーティング
- 3.3 ジョブ
- 3.4 認証
- 3.5 PSドライブとPSプロバイダー
- 3.6 第3章のまとめ
第4章 スクリプティングと自動化
- 4.1 制御構文
- 4.2 オブジェクトの操作
- 4.3 基本的なスクリプティングと関数
- 4.4 出力オブジェクトのカスタマイズ
- 4.5 スコープ
- 4.6 高度な関数
- 4.7 モジュール
- 4.8 エラー処理テクニック
- 4.9 クラス
- 4.10 第4章のまとめ
第5章 実践:PowerShell
- 5.1 実世界のPowerShell
- 5.2 困ったときに
- 5.3 クラウドプラットフォーム
- 5.4 .NETの相互運用
- 5.5 Desired State Configuration
付録
- 付録A オンラインリソース
- 付録B 各種一覧
- 付録C サンプルコード