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