Поделиться через


about_Case-Sensitivity

Краткое описание

PowerShell максимально не учитывает регистр при сохранении регистра.

Подробное описание

В качестве общего принципа PowerShell является как можно более нечувствительным, сохраняя регистр и не нарушая базовую ОС.

В системах на основе Unix

В системах на основе Unix PowerShell учитывает регистр, так как операции с файловой системой и переменные среды напрямую влияют на базовую операционную систему и интеграцию с другими инструментами.

Во всех системах

  • Переменные PowerShell не учитывает регистр

    Имена переменных не взаимодействуют между ними и базовой операционной системой. PowerShell обрабатывает их без учета регистра.

  • Имена модулей являются нечувствительными к регистру (с исключениями)

    Имя модуля является исключительно понятием PowerShell и обрабатывается без учета регистра. Однако существует строгое сопоставление с именем папки, которое может быть чувствительным к регистру в базовой операционной системе. Импорт двух модулей с одинаковым именем без учета регистра имеет то же поведение, что и импорт двух модулей с одинаковым именем из разных путей.

    Имя модуля хранится в состоянии сеанса, используя случай, по которому он был импортирован. Имя, хранящееся в состоянии сеанса, используется Update-Help при поиске новых файлов справки. Веб-служба, которая служит файлами справки для Майкрософт, использует файловую систему с учетом регистра. Если в случае импортированного имени модуля не совпадает, Update-Help не удается найти файлы справки и сообщить об ошибке.