#PowerShell 的简介与安装
PowerShell 是一款跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架,它能与您现有的工具完美协作, 并针对处理结构化数据(例如 JSON、CSV、XML 等)、REST API 和对象模型进行了优化。 它包含一个命令行 shell、一种相关的脚本语言以及一个用于处理 cmdlet 的框架。
PowerShell 当前有两个主要版本:5.1 和 7.x,前者是 Windows 预装的版本,后者则更为现代实用。
| 特性 | Windows PowerShell 5.1 | PowerShell 7.x |
|---|---|---|
| 基础框架 | .NET Framework 4.x | 现代 .NET (如 .NET 8.0, 10.0) |
| 跨平台支持 | 仅限 Windows | Windows、Linux、macOS |
| 可执行文件 | powershell.exe | pwsh.exe |
| 发布与支持状态 | Windows 内置,仅安全更新,无新功能 | 独立安装,活跃开发中,持续更新 |
本教程以 7.x 以后的版本为主,对于 5.1 不兼容的语法会进行标注。
PowerShell 7.x 的安装包可以在它的 GitHub 发布页 上进行下载。
当前最新版本为 7.6.4,以下是常见系统的安装包下载链接:
以 Windows 为例,下载安装包后双击进行安装,一路点击下一步即可:
安装完成后通过 pwsh.exe 运行:
打印变量 PSVersionTable 可以查看版本:
> echo $PSVersionTable
Name Value
---- -----
PSVersion 7.6.4
PSEdition Core
GitCommitId 7.6.4
OS Microsoft Windows 10.0.19045
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.4
SerializationVersion 1.1.0.1
WSManStackVersion 3.0