ホームページ > 記事 > システムチュートリアル > Windows ターミナルと PowerShell: 何が違うのでしょうか?
Windows 11 または Windows 10 を使用している場合は、PowerShell と Windows Terminal がプリインストールされています。どちらもテキスト コマンドを入力してさまざまなタスクを実行できるコマンド ライン インターフェイスですが、何が違うのでしょうか?
Microsoft は、コマンド プロンプトでできることを次のレベルに引き上げるために、2006 年に PowerShell を導入しました。 Microsoft は .NET Framework 上に PowerShell を構築したため、テキストベースのコマンドで .NET 言語を使用してオペレーティング システムと対話できます。 PowerShell で最も人気のある言語は C# であり、ツールの高度な機能を利用して生産性を向上させることができます。
標準コマンドに加えて、PowerShell には 200 を超えるコマンドレットがあります。コマンドレットは、Microsoft が「ライト コマンド」と定義する特別なタイプの C# クラスです。この数は、システムにインストールされているモジュールによって異なります。 PowerShell がこれらを実行すると、操作できる .NET オブジェクトが返されます。これにより、たとえば、.NET Core を搭載したコンピューター上のプログラムと対話できるだけでなく、その入力を処理することもできます (複雑なコードは必要ありません)。
さらに、PowerShell は CMD と同じ方法でバッチ ファイルを実行できますが、PowerShell でタスクをスケジュールして時間を節約できるため、より高度な自動化も可能になります。そうすることで、より適切に行動を計画することができます。
Microsoft は、2019 年 (Windows 10 の時代) に Windows Terminal をターミナル エミュレータとして導入しました。このコンテキストでは、コマンド プロンプトや PowerShell などのコマンド ライン シェルの動作と機能をエミュレートできます。このアプリの最も注目すべき点は、コミュニティが長らく Linux について羨望してきたコマンドライン ツールである BASH (Bourne Again SHell) を Windows に導入したことです。
Windows ターミナルで BASH および ZSH、FISH、Ksh (KornShell) などの他の Linux シェルを実行するには、まず Windows Subsystems for Linux (WSL) を有効にする必要があります。 Windows ターミナルで Azure Cloud Shell を実行することもできます。これにより、Windows ターミナル内から Azure リソースを管理できるようになります。
Windows Terminal の最も注目すべき機能の 1 つは、複数のコマンド ライン ユーティリティを並べて実行できる最新のタブ付きインターフェイスへの移行です。たとえば、PowerShell、BASH、または Azure を使用しながら、コマンド プロンプトの複数のインスタンスを同時に実行できます。これは PowerShell では実行できないことです。
PowerShell と Windows ターミナルの両方のユーザー インターフェイスはカスタマイズ可能です。 PowerShell では、程度は低いですが、フォント、フォントの色、プロンプトを変更することで環境を視覚的にカスタマイズできます。 Windows ターミナルは、開始プロファイル設定、配色、インタラクション、レンダリング オプションの調整など、さまざまな方法でカスタマイズできます。
Windows ターミナル内のプリセットの配色を使用して PowerShell をカスタマイズすることもできることに注意してください。
Windows ターミナルでは、Unicode と UTF のサポートにより、他の言語の絵文字や文字を使用できます。これを新しい高速 GPU テキスト レンダリング エンジンと組み合わせると、標準以外の文字を問題なく表示できます。たとえば、Web サイトから絵文字をコピーして Windows ターミナルに貼り付けると、正しく表示されます。
PowerShell は Unicode と UTF もサポートしていますが、特定の文字に関するバグや制限など、エンコードの問題に関連する問題が発生する可能性があります。これは、他の言語の文字や絵文字に特に当てはまります。この点に関しては、Windows ターミナルの方がはるかに優れたエクスペリエンスを提供します。
Windows Terminal と PowerShell は、開発に参加する活発なコミュニティを持つオープンソース プロジェクトです。どちらのコミュニティもプロジェクトに情熱を持っており、継続的にアプリをサポートし、パフォーマンスを向上させ、機能を追加していきます。 Windows ターミナルと PowerShell に関する広範なドキュメントも用意されているため、これらを効果的に使用するためのフォーラム、チュートリアル、ガイドが不足することはありません。
PowerShell は、.NET Framework の機能をコマンド ライン環境にもたらすのに役立ち、Windows ターミナルは Windows コンピューター上で Linux のシェルを含むさまざまなシェルをエミュレートします。さらに、ターミナルには PowerShell よりも多くのカスタマイズ オプションと優れた Unicode/UTF サポートがあります。
これらのツールはそれぞれそれ自体強力ですが、シェル環境も同様にエミュレートできるため、Windows ターミナルで PowerShell を開く必要はありません。
以上がWindows ターミナルと PowerShell: 何が違うのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。