macOS下载、安装PowerShell-v7.6.4(附安装包powershell-7.6.4-osx-arm64.pkg)

文章目录

    • [1. PowerShell 简介](#1. PowerShell 简介)
    • [2. v7.6.4 版本亮点](#2. v7.6.4 版本亮点)
    • [3. 获取安装包](#3. 获取安装包)
    • [4. 快速开始](#4. 快速开始)

1. PowerShell 简介

PowerShell 是微软于 2006 年推出的自动化与配置管理框架,由 Jeffrey Snover 创建。2016 年 8 月 18 日,微软将其正式开源并实现跨平台支持(Windows、macOS、Linux),构建于 .NET 之上。截至目前,该仓库在 GitHub 上已获得超过 51,000 颗 star,拥有 600 多位贡献者,是微软旗下最活跃的开源项目之一。2026 年 3 月,PowerShell 7.6 LTS(长期支持版本)正式发布,基于 .NET 10 LTS 构建,提供三年支持周期,是当前推荐的生产环境版本。

PowerShell 是一个跨平台(Windows、Linux 和 macOS)的自动化与配置工具/框架,能与现有工具良好协作,并针对结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型进行了深度优化。它包含一个命令行 Shell、一套关联的脚本语言以及用于处理 cmdlet 的框架。与传统的文本流式 Shell 不同,PowerShell 的核心设计理念是"一切皆对象"------命令之间传递的是 .NET 对象而非纯文本,这使得数据处理和管道操作更加直观高效。

核心特点:

  • 跨平台支持:同一套脚本可在 Windows、macOS、Linux 上运行
  • 面向对象管道:传递 .NET 对象而非文本,数据操作更精确
  • 结构化数据处理:原生支持 JSON、CSV、XML、YAML 等格式的读写
  • 强大的远程管理:基于 WS-Management 和 SSH 的 PowerShell Remoting
  • 丰富的模块生态:通过 PowerShell Gallery 获取数千个社区模块
  • 与 .NET 深度集成:可直接调用 .NET 类库,扩展能力极强

2. v7.6.4 版本亮点

PowerShell v7.6.4 是 v7.6 LTS 系列的维护性更新,主要升级至 .NET SDK 10.0.302,并包含多项构建流水线和打包流程的改进:

  • 升级至 .NET SDK 10.0.302,确保底层运行时保持最新
  • 优化构建流水线:将 NuGet 发布分离为独立阶段
  • 修复 Wix 打包中对公共 NuGet 源的凭据调用问题
  • 改进 PMC 发布流程,确保 deb_arm 制品可用

v7.6 作为 LTS 版本,带来了众多改进:PSReadLine v2.4.5 的 Tab 补全增强(别名展开、变量补全、模块名补全等)、Get-Clipboard -Delimiter 新参数、Join-Path -ChildPath 支持数组、Get-Command -ExcludeModule 过滤器、PSForEach/PSWhere 新别名等。macOS 平台的 PKG 安装包现已通过微软官方公证和签名。

3. 获取安装包

如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/224S(内含 powershell-7.6.4-osx-arm64.pkg、README 中英对照、发布说明中英对照和 LICENSE)。

text 复制代码
macOS安装PowerShell-v7.6.4(powershell-7.6.4-osx-arm64).zip
├── powershell-7.6.4-osx-arm64.pkg
├── macOS安装PowerShell-v7.6.4(powershell-7.6.4-osx-arm64).pdf
├── README/
│   ├── README.md
│   └── README-中文版.md
├── 发布说明/
│   ├── RELEASE-NOTES.md
│   └── RELEASE-NOTES-中文版.md
└── LICENSE

4. 快速开始

双击整合包根目录中的 powershell-7.6.4-osx-arm64.pkg,按向导完成安装。

macOS 要求 macOS 11.0 (Big Sur) 或更高版本。安装 PKG 包时,系统可能会提示安全性确认,请按提示操作。PowerShell 7.6 基于 .NET 10,无需额外安装 .NET 运行时。

常用命令

bash 复制代码
# 启动 PowerShell
pwsh

# 查看版本
$PSVersionTable

# 获取帮助
Get-Help Get-Process

# 处理 JSON 数据
Get-Content data.json | ConvertFrom-Json

# 远程执行命令
Invoke-Command -ComputerName server01 -ScriptBlock { Get-Service }

# 安装模块
Install-PSResource -Name Az
相关推荐
海宇AI43 分钟前
零信任架构实战:基于海宇行驶OCR证识别构建自动化租车车队行驶证电子档案网关
运维·人工智能·架构·自动化·1024程序员节
风别鹤1 小时前
Xcode pod ‘xxx/xxx.h‘ file not found
ide·macos·xcode
qetfw1 小时前
Linux 文件清理:find、mtime 与安全传参验证
linux·shell·1024程序员节
不老刘2 小时前
异构双 Agent 协同:构建无人值守的长任务自动化研发流水线
运维·人工智能·自动化·ai编程·1024程序员节
可乐_不渴2 小时前
【Linux】 项目自动化构建工具makefile&& 版本管理Git&&第一个程序
linux·git·自动化·1024程序员节
Profile排查笔记2 小时前
浏览器指纹逆向怎么分析:从网络请求追踪到 JavaScript 采集链
前端·人工智能·后端·自动化
FII工业富联科技服务3 小时前
工业经验如何转化为AI Skills?详解知识调用、任务编排与多智能体协同
大数据·人工智能·架构·自动化·omniverse·柔性生产
长不大的杨瑞杰6 小时前
OpenCode v2 CI 与自动化实战:无交互运行、权限收口与制品闭环
运维·人工智能·ci/cd·自动化·软件工程·1024程序员节
猿粪已尽6 小时前
mac 中 iTerm2 使用 rz、sz 上传下载文件详解,附 scp 操作指南
linux·macos·scp·lrzsz
小羊没烦恼!7 小时前
.NET无侵入自动化探针原理和主流实现
运维·开发语言·javascript·python·自动化·.net·1024程序员节