Out-Default - Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7


НазваниеНазначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7
страница9/31
ТипОбзор
rykovodstvo.ru > Руководство эксплуатация > Обзор
1   ...   5   6   7   8   9   10   11   12   ...   31

Out-Default


Рассмотрим вкратце, как происходит форматирование в рамках оболочки. В конце каждого командного конвейера находится командлет Out-Default. Он всегда находится там, даже если вы не указали его в командной строке. Его работа заключается в том, чтобы принять окончательные выходные данные из конвейера и передать их командлету Out-Host, который отвечает за вывод информации на экран. Если вы наберете команду:

Get-Process

То вы запускаете (пусть даже не осознавая этого) команду:

Get-Process | Out-Default

А в обычном окне консоли или Windows PowerShell ISE это означало бы то же самое, что и:

Get-Process | Out-Host

Именно поэтому последние командлеты используются по умолчанию: выходные данные внутренне отправляются на Out-Default, а затем – на Out-Host.



Но что будет, если вы вручную наберете другое место назначения, скажем, используя командлет Out- File?

Get-Process | Out-File c:\procs.txt

Большинство командлетов Out- не производят никаких выходных данных, а значит, не отправляют ничего в конвейер (Out- String – особенный случай, который является исключением из правила). Поэтому, даже если предыдущая команда была передать данные в файл, в действительности конвейер (даже если вы не осознаете этого) будет выглядеть так:

Get-Process | Out-File c:\procs.txt | Out-Default

А функционально происходить будет следующее:

Get-Process | Out-File c:\procs.txt | Out-Host

Вы не увидите ничего на экране при запуске команды, поскольку командлет Out-File не производит никаких выходных данных. Он лишь принимает входящие данные и передает текстовую интерпретацию этих данных в файл, но после этого в конвейере ничего не остается. Хотя Out-Default продолжает работать, он не получает никаких данных, поэтому на экран ничего не выводится.

Out- и Format-


Командлеты Out- технически неспособны «понять» такие вещи как процессы или службы. Они работают только со специальными инструкциями по форматированию, которые производятся только командлетами Format-. Как только командлет Out- обнаруживает, что ему приходится иметь дело с чем-то другим, кроме инструкции форматирования, он автоматически запускает форматирующую систему в оболочке, основываясь на трех правилах, которые мы рассмотрели ранее. Данные передаются в форматирующий командлет, после чего поступают обратно в командлет Out-.Поэтому, когда вы запускаете команду:

Get-Process

В действительности оболочка выполняет намного больше действий, и весь процесс выглядит так:

Get-Process | Out-Default | Out-Host | Format-Table | Out-Host

Форматирующая система определяет, какой из Format- командлетов следует использовать. В данном случае для выходных командлета Get-Process в оболочке зарегистрирован определенный формат просмотра – таблица, поэтому, используется командлет Format-Table.

Вы можете извлечь пару довольно важных уроков, проанализировав поведение оболочки:

• Как только командлет Format- начинает работу, первоначальные выходные данные теряются, поскольку подвергаются форматированию. Сравните результат двух команд:

Get-Process | Get-Member

или

Get-Process | Format-Table | Get-Member

• Командлет Format-Table поглощает элементы процесса и превращает их в инструкции по форматированию, которые понимает только командлет Out-. Поэтому, командлет Format- , как правило, должен быть последним в командной строке.

• Командлеты Out-, как уже упоминалось ранее, не производят никаких выходных данных. Поэтому, если они используются, то располагаются в самом конце командной строки (кроме командлета Out-String, который является исключением). Если в цепочке команд используются и командлет Format, и командлет Out-, то Format- будет предпоследним, а Out- последним.

Все командлеты Out- способны воспринимать одни и те же инструкции по форматированию. Поэтому, обе команды:

Get-Process | Fl * | Out-Host

Get-Process | Fl * | Out-File c:\proclist.txt

производят идентичные выходные данные; разница заключается лишь в ширине (некоторая информация может быть сокращена или свернута), а также в том, что в пером случае данные выводятся на экран, а во втором – сохраняются в файл.
1   ...   5   6   7   8   9   10   11   12   ...   31

Похожие:

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconИнструкция по установке ms sql server 2008 Требования к аппаратному обеспечению
Необходимо наличие установленных пакетов: Microsoft. Net framework 5 sp1, Windows Installer 5 и Windows PowerShell 0

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconНеобходимые программы и компоненты 4 Последовательность установки...
Назначение прав для пользователя, под которым будет проводится установка и настройка по 4

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconИнструкция по установке программы для пользования микроскопом Установка...
Для Windows 2000 необходимо установить драйвер. Установка драйвера для Windows xp sp2 или Windows Vista необходима только в случае,...

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconГде отображены вопросы: Назначение цеха и выпускаемая продукция
Назначение, устройство, кинематика и принцип действия гильотинных ножниц с нижним резом

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconТема Стрелковое оружие и ручные противотанковые гранатометы Занятие 1
Назначение и боевые свойства ак-74,рпк-74, общее устройство, принцип работы. Назначение частей и механизмов

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconИнструкция по установке и эксплуатации назначение
Назначение. Электромеханический шлагбаум spin 3, 4, 6 предназначен для ограничения въезда и выезда с охраняемых территорий (автостоянки,...

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconИнструкция по установке системы observer+ Оглавление
...

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconТехническое задание
Назначение: Установка предназначена для высокоточной прецизионной нарезки рулонных материалов

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconТехническое задание
Назначение: Установка предназначена для высокоточной прецизионной нарезки рулонных материалов

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconОпросный лист на Бензобур
Назначение мтр; Выполнение тр вл, выправка опор вл-6(10) кВ, установка стоек су шгн и др конструкций

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 icon1. Назначение, устройство, принцип работы Назначение
Коленчатый вал воспринимает усилия, передаваемые от поршней шатунами, и преобразует их в крутящий момент, который затем через маховик...

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconНазначение
Малогабаритная попоротая установка мпу-1 (рис. 1, 2) служит для проверки гироскопических приборов в лабораторных условиях

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 icon1. 1 Служебное назначение и технические характеристики детали
Для составления качественного технологического процесса изготовления детали необходимо тщательным образом изучить ее конструкцию...

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconРуководство по развертыванию программного продукта
Назначение прав для пользователя, под которым будет проводится установка и настройка по 4

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconРуководство по развертыванию программного продукта
Назначение прав для пользователя, под которым будет проводится установка и настройка по 4

Назначение PowerShell 2 Установка Windows PowesShell 6 Назначение PowerShell 7 iconГидравлическая установка проверки манометров гупм-300 Назначение
Установка гупм-300 предназначена для проверки в полевых и стационарных условиях всех типов манометров ( кроив' кислородных ) с рабочим...


Руководство, инструкция по применению




При копировании материала укажите ссылку © 2018
контакты
rykovodstvo.ru
Поиск