Мир PowerShell вводит новые, несколько запутанные понятия и термины, и я предполагаю, что ваша первая реакция будет похожа на мою: я просмотрел несколько сценариев PowerShell, почесал затылок и подумал: «Интересно, на кухне остались еще пончики или нет?» Поначалу все это казалось весьма непонятным и возможно не стоящим изучения. К счастью, это чувство вскоре прошло. (Пончиков тоже никто не приготовил.) Самым большим препятствием стали довольно странные имена командлетов и необычный синтаксис командной строки. У командлетов были имена Remove — ItemPnopenty, Get-Content, Wait-Job, New-Alias и т. д. Разобраться в них поможет следующая информация Имена командлетов нечувствительны к регистру символов. Можно набирать wait-job, а можно и Wait-Job. Заглавные буквы используются для большей различимости слов при чтении документации. Программисты Microsoft выбрали для названия командлетов соглашение существительное-глагол, чтобы имена более четко обозначали реальную работу командлетов. Дефис является всего лишь частью имени. Имя Rename-Item (переименовать элемент) не является какой-то комбинацией команды Rename и команды Item. Имя состоит целиком из одного слова: Rename-Item, и вы можете догадаться из этого имени, что командлет, вероятно, изменяет имя предоставленного ему элемента. Конечно, при этом имена становятся длинее и труднее в наборе. Unix — программист выбрал бы для команды Rename-Item имя вроде ri. Но такое имя команды на самом деле не говорит о том, что она делает. Самое интересное, что в PowerShell Есть встроенный псевдоним для Rename-Item, и этот псевдоним… ri.