ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PowerShell 跨平台安装指南:如何在 5 分钟装好 pwsh 并避开架构不匹配

PowerShell 跨平台安装指南:如何在 5 分钟装好 pwsh 并避开架构不匹配 PowerShell 跨平台安装指南如何在 5 分钟装好 pwsh 并避开架构不匹配【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell装完 pwsh 一运行就报exec format error多半是下载了与 CPU 架构不符的安装包。本文带你用 5 分钟完成 PowerShell 7 的跨平台安装Windows / Linux / macOS从选对包、跑通安装脚本到装完验证一条命令覆盖三端架构自动匹配。 项目速览PowerShell 是微软开源的跨平台命令行外壳与脚本环境基于 .NET 构建用来做任务自动化和配置管理。它把原本只在 Windows 上可用的 cmdlet、管道和模块生态带到了 Linux 与 macOS装好后统一用pwsh命令启动脚本无需改动即可在三端复用。各平台支持矩阵如下操作系统支持架构安装包格式Windowsx64 / x86 / ARM64.msi/.zipLinuxx64x86_64.tar.gz/.deb/.rpmmacOSx64Intel.pkg/.tar.gz⚡ 最快上手路径以下每条命令执行完你就能在对应系统的任意终端里直接敲出pwsh。安装脚本的完整逻辑可参考 tools/install-powershell.ps1。Windows 下用官方脚本装 MSISet-ExecutionPolicy Bypass -Scope Process -Force iex { $(Invoke-WebRequest https://aka.ms/install-powershell.ps1) } -UseMSI第一条只对本次进程临时放开脚本执行策略第二条下载官方脚本并以 MSI 方式安装装完重启终端生效。Linux 下解压 tar 包并建符号链接sudo mkdir -p /opt/powershell sudo tar zxf powershell-7.x-linux-x64.tar.gz -C /opt/powershell sudo ln -s /opt/powershell/pwsh /usr/bin/pwsh前两步把安装包解压到/opt/powershell第三步在/usr/bin建符号链接pwsh才在全局可用。macOS 上安装并验证路径sudo mkdir -p /usr/local/powershell sudo tar zxf powershell-7.x-osx-x64.tar.gz -C /usr/local/powershell sudo ln -s /usr/local/powershell/pwsh /usr/local/bin/pwsh与 Linux 同理区别只是目录放在/usr/local下链接指向/usr/local/bin/pwsh。 进阶安装与定制需要锁定版本或自定义目录时给安装脚本追加参数即可-Version 7.4.3指定具体版本号而不是默认的最新稳定版-Preview安装预览版目录会自动带-preview后缀与稳定版并存-Destination D:\Tools\pwsh自定义安装路径Linux/macOS 默认~/.powershell-AddToPath自动把安装目录追加到 PATH省去手动配环境变量-UseMSIWindows 上改用 MSI 包安装可配合/quiet静默部署发行版用户也可以走包管理器路线仓库为 Debian、RHEL 等各自提供了专用脚本目录见 tools/例如installpsh-debian.sh、installpsh-redhat.sh。✅ 装完先做这三件事1. 验证版本pwsh -v期望输出形如PowerShell 7.5.1看到版本号即代表二进制与架构匹配成功。2. 查看运行时详情$PSVersionTable.PSVersion会打印大版本、小版本、修订号与平台Windows/Darwin/Linux排查兼容性问题时它就是第一手证据。3. 跑一个最小真活Get-Process | Sort-Object CPU -Descending | Select-Object -First 3列出 CPU 占用最高的三个进程。如果你能在这条管道里看到自己的进程列表说明引擎、cmdlet、格式化输出整条链路都通了。 高频配置与扩展1. 定制启动行为notepad $PROFILE New-Item -ItemType File $PROFILE -Force # 文件不存在时先创建配置文件在每次启动pwsh时自动执行适合放别名、默认目录、主题设置。2. 开启实验性功能Get-ExperimentalFeature Enable-ExperimentalFeature -Name PSAnsiRendering先列出可用特性再按名字启用重启会话生效随时可用Disable-对应命令回退。3. 扩展 cmdlet 生态模块系统让第三方能力以verb-Noun形式并入命令集若你想反过来给 PowerShell 开发自己的 cmdlet可看 docs/cmdlet-example/ 里的 Visual Studio 实操示例下面是示例中配置 powershell-core 包源的界面 故障排查手册症状pwsh: command not found可能原因tar 包安装后没建符号链接或 Windows 下安装路径未进 PATH解法Linux/macOS 执行sudo ln -s /opt/powershell/pwsh /usr/bin/pwsh路径按实际调整Windows 重开一个终端再试仍不行就重装并勾选-AddToPath症状exec format error或cannot execute binary file可能原因下载包的架构与 CPU 不符比如在 ARM 机器上装了 x64 包解法用uname -mLinux/macOS或(Get-ComputerInfo).OsArchitectureWindows确认真实架构再到发布页选对应文件症状macOS 首次运行pwsh被系统拦截可能原因macOS Gatekeeper 隔离标记解法xattr -d com.apple.quarantine /usr/local/powershell/pwsh删除标记后即可正常启动 收尾安装只是起点真正值钱的是你写下的第一条自动化脚本。现在就打开终端pwsh -NoLogo更多深入内容见 docs/回归真实场景的脚本可参考 test/powershell/ 下的测试用例。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表