Powershell
Microsoft が発明した拡張可能なコマンドラインインターフェース(CLI)およびスクリプト言語。
経緯
まず、MS-DOS 上で動作した COMMAND.COM。これが原点。まだ黒いコマンド入力画面しかなかった頃。
次に、Windows NT 系で動作する現行の cmd.exe
次に、 Windows Script Host (WSH)
その後、 2006年に Powershell をリリース。 Windows Vista, Windows7 以降標準搭載。
その後、 Powershell Core を 2016年にリリース。
.NET Core ベースで開発し、 Linux や Mac でも動作可能となっている。
Monad
Powershell の前身となったプロジェクト。
当初 Monad としてベータリリースされており、正式リリース時には Powershell にリネームされた。
何のために開発されたか
.NET Framework を利用した、 Windows の管理自動化のために誕生した。
高度なコマンドライン操作と、スクリプトによる自動化の実現を目的としている。
なぜ既存の cmd.exe や WSH ではいけなかったのか
- パイプでの情報のやり取りをテキストベースで行っており、データ構造に一貫性がない
- Powershell では、構造化されたデータとして受け渡し
- 拡張性の不足
- クロスプラットフォーム非対応