Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Справочная система PowerShell




В PowerShell предусмотрено несколько способов получения справочной информации внутри оболочки.

Краткую справку по одному командлету можно получить с помощью параметра? (вопросительный знак), указанного после имени этого командлета.

Например:

PS C:\>Get-Process -?

Вместо help или man в WindowsPowerShell можно также использовать команду Get-Help. Ее синтаксис описан ниже:

· Get-Help выводит на экран справку об использовании справки.

· Get-Help * перечисляет все команды WindowsPowerShell.

· Get-Helpкоманда выводит справку по соответствующей команде.

· Get-Helpкоманда -Detailed выводит подробную справку с примерами команды

Использование команды help для получения подробных сведений о команде help:

Get-Help

            Get-Help -Detailed.

Команда Get-Help позволяет просматривать справочную информацию не только о разных командлетах, но и о синтаксисе языка PowerShell, о псевдонимах и т. д.

Например, чтобы прочитать справочную информацию об использовании массивов в PowerShell, нужно выполнить следующую команду:

Get-Help about_array.

Командлет Get-Help выводит содержимое раздела справки на экран сразу целиком. Функции man и help позволяют справочную информацию выводить поэкранно (аналогично команде MORE интерпретатора Cmd.exe), например: man about_array.

 

Примечание. Проверьте реализацию всех способов работы со справочной системой на своем компьютере.

Конвейеризация и управление выводом команд Windows PowerShell

Конвейеризацией (или композицией) команд интерпретатора называется операция, в результате которой выходной поток одной команды перенаправлялся во входной поток другой, объединяя тем самым две команды вместе. Подобные конвейеры команд используются в большинстве оболочек командной строки и являются средством, позволяющим передавать информацию между разными процессами. Конвейеры команд уменьшают трудоемкость при вводе сложных команд и облегчают отслеживание потока работы в командах.

В оболочке PowerShell также широко используется конвейеризация команд, однако здесь по конвейеру передается не поток текста, как во всех других оболочках, а объекты. При этом с элементами конвейера можно производить различные операции: фильтровать объекты по определенному критерию, сортировать и группировать объекты, изменять их структуру.

 

Конвейеризация объектов в PowerShell

Конвейер в PowerShell – это последовательность команд, разделенных между собой знаком | (вертикальная черта). Каждая команда в конвейере получает объект от предыдущей команды, выполняет определенные операции над ним и передает следующей команде. С точки зрения пользователя, объекты представляют связанную информацию в форме единого блока, в которой ее проще использовать и из которой при необходимости извлекаются определенные элементы.

Передача данных между командами в виде объектов имеет большое преимущество над обычным обменом информацией посредством потока текста. Команда, принимающая поток текста от другой команды, должна его проанализировать, разобрать и выделить нужную ей информацию. Это может быть непросто, так как обычно вывод команды больше ориентирован на визуальное восприятие пользователя, что естественно для интерактивного режима работы, а не на удобство последующего синтаксического разбора.

При передаче по конвейеру объектов этой проблемы не возникает. Здесь нужная информация извлекается из элемента конвейера простым обращением к соответствующему свойству объекта. Однако возникает новый вопрос, каким образом узнать, какие именно свойства есть у объектов, передаваемых по конвейеру? Ведь при выполнении того или иного командлета на экране отображается только одна или несколько колонок отформатированного текста.

          Например, при запуске командлета Get-Process(рис. 6) на экране видна только сводная информация (результат форматирования полученных данных), а не полное представление выходного объекта. Рис.6. Результат выполнения командлета Get-Process

Из этой информации непонятно, сколько свойств имеется у объектов, генерируемых командой Get-Process, и какие имена они имеют. Например, если требуется найти все "зависшие" процессы, которые не отвечают на запросы системы, то нужно знать, какое свойство следует проверять у выводимых объектов.

Для ответа на подобные вопросы следует знать структуру объектов PowerShell, т.е. их свойства и методы.

 










Последнее изменение этой страницы: 2018-06-01; просмотров: 312.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...