Compartilhar via


about_Case-Sensitivity

Descrição breve

O PowerShell é o mais insensível possível a maiúsculas e minúsculas, 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 interrompendo 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 distinção entre maiúsculas e 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 sem distinção entre maiúsculas e minúsculas tem o mesmo comportamento que a importação de 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 Update-Help ao procurar novos arquivos de ajuda. O serviço Web que atende aos arquivos de ajuda da Microsoft usa um sistema de arquivos que diferencia maiúsculas de minúsculas. Quando as maiúsculas e minúsculas do nome importado do módulo não correspondem, Update-Help não é possível encontrar os arquivos de ajuda e relata um erro.