跳到内容
分享网

管道里全是对象:PowerShell 7 微软开源的跨平台自动化 Shell

软件工具 Linux macOS Windows 3 天前更新 浏览 4 ↓ 直达下载
管道里全是对象:PowerShell 7 微软开源的跨平台自动化 Shell

写个脚本统计某个文件夹里最大的十个文件,bash 里要 ls、awk、sort 一通管道拼接文本;PowerShell 里一行命令,因为它的管道里流的不是文本字符串,而是完整的对象——取文件就是文件对象,属性拿来即用,不用和文本解析较劲。

它解决什么问题

用 bash 处理 Windows 系统的配置和管理任务,处处别扭,格式解析烦不胜烦。

想系统地学一门自动化脚本语言,管理 Windows 环境,又不想学那些老旧难维护的批处理。

核心能力

能力 具体能做到什么
对象管道 命令之间传递的是结构化对象而非文本,属性直接取用,脚本更可靠。
跨平台 Windows、macOS、Linux 都能运行,同一套脚本多平台复用。
完全开源 MIT 协议开源,社区参与开发,迭代透明。
Windows 管理深度集成 在 Windows 上可管理系统服务、注册表、计划任务等,管理自动化的主场。
远程管理 基于 SSH 或原生远程协议管理其他机器,批量运维的基础。
模块生态 官方 PowerShell Gallery 提供海量模块,云服务和常见管理任务大多有现成模块。

「对象管道」和 bash 的文本管道差在哪

bash 的哲学是小工具加文本流:每个命令输出文本,下一个命令用 grep/awk/sed 再解析。能跑,但文本格式一变脚本就碎。PowerShell 的管道传递的是 .NET 对象:Get-Process 拿到的是一组进程对象,直接按 CPU 属性排序取前十,没有解析环节,也就没有解析出错的可能。这是它做系统自动化脚本时可靠性显著更高的根本原因。

版本关系要说清:Windows 自带的 Windows PowerShell 5.1 和新装的 PowerShell 7(可执行文件叫 pwsh)是并存的两个版本,7 是跨平台开源的现代化分支,日常和脚本应优先用 7,老的专有模块如有需要才回 5.1。Linux 用户也别觉得它无关:管理 Azure、Windows 服务器混合环境时,pwsh 是官方推荐的统一脚本入口。

同类工具怎么选

工具 授权 差别在哪
bash 开源免费 Linux 世界的事实标准 shell,文本管道生态庞大。
zsh 开源免费 macOS 默认 shell,交互体验和插件生态优秀。
cmd 随系统附带 Windows 自带的传统命令行,老批处理脚本仍在运行,但能力有限。

谁适合用

  • Windows 系统管理员,需要自动化日常运维任务的 IT 从业者。
  • 想系统学习自动化脚本、告别批处理的后台与运维人员。
  • 管理 Azure 云资源或混合环境的开发者。
  • Linux 用户,需要跨平台统一脚本语言处理混合环境任务。

怎么开始

  1. 到 GitHub 项目页或官方文档按系统下载安装 PowerShell 7(Windows 用户注意与自带 5.1 并存,不冲突)。
  2. 打开 pwsh,运行 Get-Command 了解一下有哪些命令可用。
  3. 体验对象管道:输入按 CPU 排序进程的管道命令,观察输出如何按属性呈现。
  4. 学几个高频 cmdlet:Get-ChildItem(列文件)、Get-Process(列进程)、Get-Service(列服务),配合管道完成第一个查询任务。
  5. 把常用操作写成 .ps1 脚本,逐步学习变量、条件与循环;遇到不会的用 Get-Help 查内置文档。

常见问题

PowerShell 7 和 Windows 自带的 PowerShell 是什么关系?
系统自带的是 Windows PowerShell 5.1;PowerShell 7 是开源跨平台的新版本,可执行文件名为 pwsh,两者可以共存,日常脚本建议用 7。

它能替代 bash 吗?
在它擅长的系统管理和对象处理上更可靠;bash 生态在 Linux 日常中依然根深蒂固。实用主义做法是各用所长,PowerShell 在任何平台都能装。

Linux 上用 PowerShell 有什么意义?
统一脚本语言管理混合环境:同一套脚本既能跑在 Linux 上,又能管理 Windows 服务器和云资源,减少多语言维护成本。

学习曲线陡吗?
命令命名是「动词-名词」结构,规律性强;Get-Help 和 Get-Member 两大内省命令熟悉后,基本可以自学前进,有 bash 基础的用户过渡很快。

授权与合规

PowerShell 7 以 MIT 协议开源发布,免费使用,代码托管于微软官方 GitHub 组织。 官网:github.com/PowerShell/PowerShell

资源信息
界面语言 英文界面为主
授权方式 开源免费
适用平台 Linux / macOS / Windows
获取方式 直链下载
资源更新 2026-09-19
页面更新 2026-09-16

获取资源

点击按钮直接前往资源页面。