PowerShell 跨平台安装完整指南:告别处理器类型不兼容,3分钟装好Windows/Linux/macOS版
【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell
PowerShell 是微软出品的跨平台命令行外壳与脚本环境,同一套自动化脚本可以在 Windows、Linux 和 macOS 上跑。本文解决安装前最容易踩的坑:系统、处理器架构和安装包对不上号。跟着走一遍,你会得到一个验证通过、配置就绪的 PowerShell 7,全程不超过 3 分钟。
🎯 先说你会遇到的两个卡点
- 包下载下来了,解压完却提示
pwsh: command not found - 一键安装时提示处理器类型不匹配,不知道选哪个包
说白了,PowerShell 安装本身不难,难在"选对包、放对位置"这两步。花 3 分钟看完,这两个坑都能绕开。
⚡ PowerShell 是什么,适合谁
一句话:它是一个命令行终端加脚本语言,用来做系统管理、文件批处理、REST API 调用等自动化工作。无论你是运维、开发者,还是只想让几台机器拥有相同终端体验的同学,都用得上。本仓库主线是 PowerShell 7 及以上版本,与 Windows 自带的 5.1 相互独立,互不影响。
✅ 安装前确认三件事
- 系统:Windows 10/11、主流 Linux 发行版或 macOS 均可
- 处理器架构:Linux/macOS 终端里跑
uname -m,Windows 里看$env:PROCESSOR_ARCHITECTURE。绝大多数机器是 x64,一键脚本会自动匹配 - 权限:Linux/macOS 手动安装需要 sudo,提前准备好
确认完这三点,就可以动手了。
🚀 最快路径:一条命令装好
在 Windows 系统自带的 PowerShell 里复制粘贴下面这条命令,它会自动下载与你系统匹配的安装包并完成安装:
Invoke-Expression "& { $(Invoke-RestMethod 'https://aka.ms/install-powershell.ps1') }"默认装在LOCALAPPDATA下的个人目录里,装完在终端敲pwsh就能进入 PowerShell 7。想看懂它内部逻辑,可以翻仓库里的 安装脚本源码,所有支持的选项都写在开头的参数列表里。
📦 进阶路径:手动安装与参数组合
Linux 和 macOS 上更直接的方式是下载发布页的 tar.gz 包,解压后建一个符号链接:
tar zxf powershell-7.x-linux-x64.tar.gz -C /opt/powershell sudo ln -s /opt/powershell/pwsh /usr/bin/pwshmacOS 同理,把目录换成/usr/local/powershell、链接指向/usr/local/bin/pwsh即可。
图:macOS 系统上的 PowerShell 安装界面
如果想在一条命令里更精细地控制安装行为,给一键命令加参数就行:-Destination指定安装路径、-Preview装预览版、-AddToPath把安装目录写进用户 PATH。
🔍 一条命令验证是否装好
pwsh -v看到类似PowerShell 7.3.x的版本号即安装成功。想看完整信息,进入 pwsh 后输入$PSVersionTable,版本号、平台、操作系统一目了然。
图:在 Linux 终端用 $PSVersionTable 确认 PowerShell 安装成功
🛠 装完顺手做三件事
- 定制启动行为:运行
notepad $PROFILE(macOS/Linux 用你的编辑器打开同名文件),往里写的命令每次启动都会自动执行 - 试实验性功能:先跑
Get-ExperimentalFeature列出可用特性,再用Enable-ExperimentalFeature -Name 特性名开启 - 装个模块试试手:
Install-Module -Name 模块名 -Scope CurrentUser,从模块库装一个常用模块,感受生态
🩺 三个高频问题排查
pwsh命令找不到:PATH 里没有安装目录。Windows 上重跑一键命令并加-AddToPath;Linux 上检查符号链接是否指向真实存在的pwsh- 处理器类型不匹配:先按上文方法确认架构,再选对应包(x64 或 ARM64),不要凭印象下载
- 装了却显示旧版本:可能装到了第二个目录,而 PATH 里排前面的是旧的。用
Get-Command pwsh看实际生效的路径,就能定位问题
📖 延伸资源
- docs/:文档目录,构建与使用资料都在这里
- 命令示例:从一行命令到编写跨平台二进制模块的完整演示
- test/powershell/:测试脚本合集,看真实用法的好材料
图:在 Visual Studio 中引用 System.Management.Automation 包开发 PowerShell cmdlet
到这里,"选错包、放错路径"的坑已经全部填平。输入下面这行命令,正式上路吧:
pwsh祝你使用愉快!
【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考