次の方法で共有


about_Case-Sensitivity

簡単な説明

PowerShell では、大文字と小文字を区別せずに、可能な限り大文字と小文字が区別されません。

長い説明

一般的な原則として、PowerShell は可能な限り大文字と小文字を区別せずに、基になる OS を中断せずに大文字と小文字を区別しません。

Unix ベースのシステムの場合

Unix ベースのシステムでは、ファイルシステムの操作と環境変数が基になるオペレーティング システムと他のツールとの統合に直接影響するため、PowerShell では大文字と小文字が区別されます。

すべてのシステムで

  • PowerShell 変数では大文字と小文字が区別されません

    変数名と基になるオペレーティング システムとの間の相互作用はありません。 PowerShell では、大文字と小文字を区別せずに扱います。

  • モジュール名では大文字と小文字が区別されません (例外あり)

    モジュールの 名前 は純粋に PowerShell の概念であり、大文字と小文字を区別せずに扱われます。 ただし、フォルダー名への厳密なマッピングがあり、基になるオペレーティング システムでは大文字と小文字が区別される可能性があります。 同じ大文字と小文字を区別しない名前の 2 つのモジュールをインポートすると、異なるパスから同じ名前の 2 つのモジュールをインポートする場合と同じ動作になります。

    モジュールの名前は、インポート元のケースを使用してセッション状態に格納されます。 セッション状態に格納されている名前は、新しいヘルプ ファイルを探すときに使用されます Update-Help 。 Microsoft のヘルプ ファイルを提供する Web サービスでは、大文字と小文字を区別するファイルシステムが使用されます。 モジュールのインポートされた名前の大文字と小文字が一致しない場合、 Update-Help ヘルプ ファイルが見つかり、エラーが報告されます。