PowerShell 简介
PowerShell 是基于 .NET 的命令行外壳与脚本语言,核心特点是“对象为中心”:命令通过对象在管道中流动,而不是纯文本,因此处理系统资源与结构化数据更直观、高效。
- 版本与定位:
- Windows PowerShell 5.1:随 Windows 附带,仅 Windows。
- PowerShell 7+:跨平台(Windows、Linux、macOS),使用 .NET(Core)。
- 对比 CMD 与 Bash:
- CMD 偏向字符串处理;Bash 在类 Unix 环境强大但以文本为主。
- PowerShell 的管道传递 .NET 对象,天然适合管理 API、注册表、服务、WMI/CIM、事件日志等。
- 典型应用:
- 自动化运维(批量修改、配置审计、日志采集、补丁与部署)
- 开发辅助(脚本化构建、测试、打包、发布)
- 桌面效率(批处理文件的替代、快捷自动化、系统信息查询)
设计哲学:动词-名词 命名(Get-Process、Set-Item),清晰可发现;统一的参数与帮助系统(Get-Help、Get-Command),降低学习成本。