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. A importação de dois módulos com o mesmo nome que não diferencia maiúsculas de minúsculas tem o mesmo comportamento que importar dois módulos com o mesmo nome 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 por Update-Help ao procurar novos arquivos de ajuda. O serviço Web que serve os arquivos de ajuda para a Microsoft usa um sistema de arquivos 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.