Partilhar via


about_Case-Sensitivity

Breve descrição

O PowerShell não diferencia maiúsculas de minúsculas quanto possível, preservando maiúsculas e minúsculas.

Descrição longa

Como princípio geral, o PowerShell é o mais insensível possível a maiúsculas e minúsculas, preservando maiúsculas e minúsculas e não quebrando o sistema operacional subjacente.

Em sistemas baseados em Unix

Em sistemas baseados em Unix, o PowerShell diferencia maiúsculas de minúsculas porque a manipulação do sistema de arquivos e as variáveis de ambiente afetam diretamente o sistema operacional subjacente e a integração com outras ferramentas.

Em todos os sistemas

  • As variáveis do PowerShell não diferenciam maiúsculas de minúsculas

    Os nomes de variáveis não têm interação entre eles e o sistema operacional subjacente. O PowerShell os trata sem diferenciar maiúsculas de minúsculas.

  • Os nomes dos módulos não diferenciam maiúsculas de minúsculas (com exceções)

    O nome do módulo é puramente um conceito do PowerShell e tratado sem distinção entre maiúsculas e minúsculas. No entanto, há um mapeamento forte para um nome de pasta, que pode diferenciar maiúsculas de minúsculas no sistema operacional subjacente. Importar dois módulos com nomes que não diferenciam maiúsculas de minúsculas tem o mesmo comportamento que importar dois módulos com o mesmo nome a partir de caminhos diferentes.

    O nome de um módulo é armazenado no estado da sessão usando o caso pelo qual ele foi importado. O nome, conforme armazenado no estado da sessão, é usado Update-Help ao procurar novos arquivos de ajuda. O serviço web que disponibiliza os ficheiros de ajuda da Microsoft utiliza um sistema de ficheiros que diferencia maiúsculas de minúsculas. Quando o caso do nome importado do módulo não corresponde, Update-Help não é possível encontrar os arquivos de ajuda e relata um erro.