Процесс изучения команд PowerShell

Оцените статью

windows75308 Процесс изучения команд PowerShellПроцесс изучения команд PowerShell можно начать с использования длинных имен, помогающих запомнить назначение команд, а затем просмотреть псевдонимы и приступить к изучению аббревиатур этих команд.

Имена ключей командной строки командлетов также краткостью не отличаются. Например, командлет get-process может использовать следующие необязательные аргументы:

И опять речь пойдет о длинных именах! Кто сможет быстро набрать — InputObject не сделав трех опечаток? Оказывается, набирать все название ключа и не нужно, достаточно, чтобы нужный ключ отличался от любых других ключей, начинающихся с таких же букв. Поэтому вместо — InputObject можно набрать — input или даже — in. Но до — i укоротить этот ключ нельзя, поскольку этого недостаточно, чтобы найти различие между — Id и — Inputobject.

Некоторые команды можно укоротить еще больше. Например, обычная команда new-alias имеет следующий вид:

Но в следующей краткой версии команды аргументы-ключи можно просто опустить:

В этом случае два аргумента называются позиционными, поскольку PowerShell должна определить, что их назначение основано на их позиции в командной строке. Узнать о том, какой аргумент может быть указан таким способом, можно, посмотрев на описание синтаксиса командлета. Если набрать new-alias — ?, можно увидеть, что синтаксис имеет следующий вид: Обратите внимание на то, что ключ — Name заключен в квадратные скобки, стало быть, он необязателен, а вот значение <string> после него в такие скобки не заключено. Этот аргумент обязательно должен быть на этом месте, поэтому он может быть опознан по своей позиции. Точно так же показано и строковое значение, связанное с ключом — Value, но ни один из других аргументов так больше не показан.

Комментирование закрыто.

Вверх страницы