PowerShell
DevOpsЧастота употребления: высокая· Сложность: 2/5· Актуальность: 4/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
