В этой главе дается описание PowerShell как языка программирования. Будут последовательно, поэлементно, от общего к частному рассмотрены почти все особенности языка. Я полагаю, что и для новичка и для опытного программиста такой подход станет более полезным введением, чем фрагментированные справочные файлы или не менее фрагментированные справочники и учебники, основанные на веб-технологиях и найденные где-нибудь в недрах Интернета. Я рекомендую вам бегло просмотреть материал этой главы, чтобы получить представление о всех особенностях программирования в среде PowerShell, а затем вернуться к данной информации и внимательно прочитать те ее части, в которых нужно разобраться более подробно. После этого вы будете лучше подготовлены к изучению интерактивных справочных страниц PowerShell для получения более подробной информации об отдельных элементах языка. Нужно будет просто набрать в окне командной строки PowerShell help или help Название_темы (см. главу 14, раздел «Получение справки»). Возможно, вам будет проще просматривать такие же страницы справки в интерактивном режиме на веб-сайте technet. microsoft. com. Выберите на главной странице пункт меню Library, затем слева раскройте пункты меню Windows PowerShell является средой командной строки и, как и старая оболочка командной строки, на самом основном уровне позволяет построчно вводить команды. Эта среда выполняет каждую команду и выводит результаты. В предыдущей главе было рассмотрено, как она выполняет командлеты и команды Windows и как передавать выходные данные через канал и перенаправлять вывод. Теперь мы рассмотрим PowerShell как язык программирования и создания сценариев. Как вы увидите, PowerShell — это новый язык. Если используемый в Windows Script Host (WSH) язык VBScript основан на Visual Basic for Applications, с которым многие знакомы как с языком макроопределений и сценариев, используемым в Microsoft Office, то PowerShell был создан с нуля. В этом есть как хорошие, так и плохие стороны. Хорошие связаны с тем, что создатели PowerShell могли совершенно свободно включить в язык ряд интересных новых идей, в результате чего появилась возможность выполнять довольно сложные операции. Но для этого был придуман довольно замысловатый синтаксис, который порой напоминает командную оболочку Unix 1970-х годов, а не язык программирования 2000-х. Наверное, мягче всего о нем можно было бы выразиться так: его красота явно не бросается в глаза.