PowerShell 不再是 Windows 独占的系统管理工具——它已彻底“破圈”,成为真正支持 Windows、macOS 和主流 Linux 发行版的现代化自动化平台。它专为处理结构化数据(如 JSON、CSV、XML)、调用 REST API、与云服务和容器环境深度集成而设计,让运维、开发和 DevOps 工程师用一套脚本语言搞定多平台任务。告别 shell 脚本与批处理的割裂,也无需在 Bash、Zsh 和 CMD 之间反复切换。
核心功能
- 全平台统一体验:基于 .NET Core 构建,原生支持 Windows 10/11、macOS 12+ 及 Ubuntu、CentOS、Debian、RHEL 等主流 Linux 发行版,一次编写,随处运行。
- 面向对象的命令行:不同于传统 shell 输出纯文本,PowerShell 默认传递的是结构化对象,可直接对属性、方法进行管道操作(如
Get-Process | Where-Object CPU -gt 100 | Stop-Process),大幅减少文本解析开销。 - 无缝对接现代基础设施:内置对 Azure CLI、AWS Tools for PowerShell、Docker、Kubernetes(kubectl 插件)、Git 和各类 RESTful 服务的原生支持,轻松实现云原生场景下的配置即代码(IaC)和持续交付自动化。
- 强大且易学的脚本语言:语法兼具表达力与可读性,支持函数、模块、作用域、错误处理、调试器和 VS Code 深度集成(PowerShell Extension),新手可快速上手,专家能构建企业级自动化框架。
- 向后兼容 + 持续进化:PowerShell 7+ 完全兼容 Windows PowerShell 5.1 的绝大多数 cmdlet 和脚本(通过兼容性模式),同时引入新特性如并行 foreach、新的 JSON 处理命令(
ConvertFrom-Json -AsHashtable)、性能优化和更严格的错误策略。 - 开源共建,活跃演进:由微软主导、全球开发者共同维护,每月发布稳定更新,重大改进(如 ARM64 支持、WSL2 集成、JIT 编译加速)均来自社区提案与贡献,Hacktoberfest 年度活动常驻热门项目。
适合哪些人用
系统管理员、云平台工程师、SRE、DevOps 工程师、全栈开发者、IT 安全人员,以及任何需要高效完成重复性任务、跨平台批量配置、日志分析、CI/CD 流水线编排或 API 自动化的人。尤其推荐给正在从 Windows 迁移至混合云环境,或希望统一团队脚本标准的技术团队——无论你的终端是 MacBook Pro、Ubuntu 服务器还是 Windows Server,PowerShell 都是你值得信赖的“自动化瑞士军刀”。
快速上手
安装极其简单:
• Windows:下载 MSI 安装包(powershell-release?tag=stable)或通过 Winget 执行 winget install --id Microsoft.PowerShell;
• macOS:使用 Homebrew 运行 brew install --cask powershell;
• Linux:各发行版提供官方 apt/yum/dnf 包源,例如 Ubuntu 执行 sudo apt update && sudo apt install -y powershell。
安装完成后,终端输入 powershell 即可启动交互式 Shell。首次运行建议执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 启用本地脚本执行权限。入门学习推荐微软官方中文文档《PowerShell 入门指南》。
项目信息
PowerShell for every system!
编程语言:C#|Star 数:53055|开源协议:MIT|GitHub 项目地址
如果你厌倦了为不同系统写不同脚本,渴望一种兼具强大能力、清晰语法和真正跨平台支持的自动化语言——PowerShell 7+ 就是你等待已久的答案。


