DevOps · Профессиональный — набор 1

DevOps · терминов: 7 · усвоено: 0

0%
Экран 1 из 7Войдите, чтобы сохранять прогресс и получать баллы

PowerShell

Частота: высокая · Сложность: 2/5 · стабильно

PowerShell — это кроссплатформенная оболочка и язык сценариев от Microsoft, работающая с объектами .NET, а не с текстовыми строками.

PowerShell объединяет интерактивную командную строку и полноценный скриптовый язык со строгой типизацией, циклами, функциями и обработкой ошибок. В отличие от bash, командлеты возвращают объекты, поэтому результат можно фильтровать и форматировать свойства командлетами Where-Object, Select-Object, Sort-Object. Изначально Windows-only, с версии 6 (PowerShell Core) работает на Windows, Linux и macOS, что делает его удобным для кроссплатформенной автоматизации. Применяется для администрирования Windows и Azure, конфигурирования CI/CD, массовых операций с Active Directory, Exchange и файловыми системами.

Примеры употребления

Get-ChildItem -Recurse -Filter *.log | Where-Object Length -gt 1MB | Select-Object FullName
Invoke-RestMethod -Uri https://api.cubai.ru/v1/terms -Headers @{Authorization="Bearer $token"}
pwsh -File ./deploy.ps1 -Environment prod в шаге пайплайна Azure DevOps
Get-ADUser -Filter {Enabled -eq $true} | Export-Csv users.csv -NoTypeInformation
#скриптинг#Windows#автоматизация#Azure#командная строка

Полная карточка в словаре — открыть в новой вкладке ↗