Найти в Дзене
Улучшаем взаимодействие с кавычками и скобками в PowerShell при помощи PSReadline
В этой статье мы продолжим исследование содержимого файла SamplePSReadLineProfile.ps1 из модуля PSReadline. Во многих редакторах кода взаимодействие со скобками - () {} [] - и кавычками - "" '' - построено следующим образом - вы вводите первую из них, и вторая добавляется автоматически, если тут же при помощи клавиши Backspace вы стираете первую, то вторая также удаляется. Закончив ввод содержимого, вы вводите правую скобку или кавычку, и редактор кода не добавляет еще одну, а перешагивает через существующую. То же самое мы можем сделать и в консоли PowerShell. Заглянув в файл SamplePSReadLineProfile...
5 лет назад
Добавляем пользовательские типы данных к объектам
Каждый объект PowerShell принадлежит к какому-либо типу данных. Например, объект процесса - это экземпляр типа System.Diagnostics.Process. Get-Process | Get-Member TypeName: System.Diagnostics.Process. .. Объекты, являющиеся результатом выполнения команд PowerShell, уже принадлежат к определенному типу данных, однако это не мешает нам добавить к ним нужный нам собственный тип. Еще более полезной эта возможность становится при работе с пользовательскими объектами - System.Management.Automation.PSCustomObject. [PSCustomObject]@{    Name = 'Object'    Description = 'Object Description' } Для чего...
5 лет назад
Сохранение введенной команды PowerShell для последующего использования
Предположим, вы работаете в консоли PowerShell и ввели большую и сложную команду. В этот момент вы понимаете, что забыли определить переменную, создать удаленную сессию и мало ли что еще. Вы удаляете введенную команду, выполняете необходимые действия и вводите ее заново. Знакомо? В этой статье мы поговорим о нескольких подходах, что могут нам помочь в подобных ситуациях. Чтобы не слишком отвлекаться от основной темы статьи, решим, что нашей большой и сложной командой будет получение объектов процессов. Get-Process -Name $ProcessName А пропущенной командой будет определение переменной $ProcessName...
5 лет назад
PlasterTemplates — модуль PowerShell, содержащий шаблоны для использования с Plaster
Plaster позволяет разработчикам создать структуру файлов и папок для нового модуля PowerShell. Инсталляция Для установки модуля PlasterTemplates используйте следующую команду. Install-Module -Name PlasterTemplates Справочная информация Для получения справочной информации используйте следующую команду. Get-Help about_PlasterTemplates Шаблоны PowerShellModule — создание нового модуля PowerShell с поддержкой Visual Sudio Code, Pester и Azure Pipelies. Для создания модуля с использованием шаблона PowerShellModule используйте следующую команду. Invoke-Plaster -TemplatePath 'C:\Program Files\PowerShell\Modules\PlasterTemplates\Templates\PowerShellModule'...
5 лет назад
История команд в PowerShell
PowerShell сохраняет историю выполненных команд. Сам по себе PowerShell сохраняет введенные команды в оперативной памяти. Модуль PSReadline дополнительно сохраняет их в файле на жестком диске, что позволяет нам возвращаться к командам, введенным не только в текущей сессии, но и к тем, что были выполнены некоторое время назад и, возможно, в иной версии PowerShell. Местонахождение этого файла мы можем получить при помощи следующей команды. Get-PSReadLineOption | Select-Object HistorySavePath Просмотреть введенные ранее команды мы можем при помощи клавиш Вверх и Вниз. Первая из них перемещает нас назад по истории, вторая - в обратном направлении...
5 лет назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала