Имя командлета

Имя командлета всегда составляется из глагола и существительного, разделенных дефисом. Глагол описывает действие, выполняемое командлетом, а существительное — обрабатываемый объект. Вот пример выполнения командлета: При выполнении командлетов в PowerShell следует учитывать пару моментов. Во-первых, синтаксис в PowerShell легок в использовании и прощает многие ошибки. А во-вторых, PowerShell пытается заполнять информацию за пользователя. Следующим типом команд являются функции. Эти команды дают возможность назначить имя последовательности команд. Функции похожи на подпрограммы и процедуры в других языках программирования. Их главное отличие от сценариев состоит в том, что для каждого командного сценария запускается новый экземпляр оболочки, а функции выполняются в том же экземпляре текущей оболочки. Функции, определенные в командной строке, доступны только на протяжении текущего сеанса Расширенные функции появились лишь в PowerShell 2.0. Их основная характеристика — предоставление администраторам и разработчикам доступа к таким же возможностям, что и у компилированных командлетов, но непосредственно с помощью языка написания сценариев PowerShell. Вот пример расширенной функции: В этом примере видно, что одним из наиболее характерных аспектов расширенной функции является использование атрибута CmdletBinding. Он позволяет PowerShell связывать параметры в том же стиле, что и параметры в скомпилированном командлете. В примере SuperFunction с помощью параметра CmdletBinding определяется параметр $Message: с нулевой позиции, обязательный и имеющий возможность принимать значения из конвейера. Вот пример выполнения SuperFunction, которая выводит приглашение ввести строку сообщения. Затем введенная строка выводится на консоль: cmdlet SuperFunction at command pipeline position 1 Supply values for the following parameters:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *