Cmd.exe、SH、KSH、CSH、および BASH UNIX シェルを含むほとんどのシェルの動作は、コマンドまたはユーティリティを新しいプロセスで実行し、その結果をテキストとしてユーザーに表示することです。この対話をサポートするために、sed、AWK、および PERL などの多くのテキスト処理ユーティリティが長年にわたって発展を遂げてきました。

これらのシェルのコマンド (たとえば KSH の typeset コマンドや Cmd.exe の dir コマンド) は、シェルに組み込まれていて、シェル プロセス内で実行されます。ほとんどのシェルでは、組み込まれているコマンドが少ないことから、多くのユーティリティが作成されてきました。

Windows PowerShell は、これらとはまったく異なるシェルです。

  • Windows PowerShell はテキストを処理しません。その代わりに、.NET Framework プラットフォームに基づいたオブジェクトを処理します。

  • Windows PowerShell には、一貫したインターフェイスを持つ数多くの組み込みコマンドが用意されています。

  • すべてのシェル コマンドは、同じコマンド パーサーを使用します (ツールごとに異なるパーサーが使用されるのではありません)。これにより、それぞれのコマンドの使用法を容易に理解できます。

特に、慣れ親しんでいるツールを手放す必要がない点は重要です。Net、SC、Reg.exe などの従来の Windows ツールを Windows PowerShell でも使用できます。

このセクションでは、次のトピックを取り上げます。




目次