有时候,我们只是想试一下 PowerShell 的管道命令怎么写,或者临时跑一段数组处理逻辑。如果为了这几行代码,还要先去确认本机环境、开终端、保存 .ps1 文件,多少有点绕。
这时候,直接用咱们绿叶网的 PowerShell 在线编译器就省事多了。打开网页就能写,写完点运行直接看结果,特别适合初学者边学边练,也适合大家平时快速验证一小段小逻辑。
页面上方就是咱们的 PowerShell 在线编译器。使用方式很直接:写代码、运行、看结果,然后根据输出继续修改。
Ctrl + Enter 快捷键。咱们来跑个小例子感受一下:先建几条商品数据,然后用 PowerShell 最有特色的 “对象管道” 过滤出有库存的商品,并按价格从高到低排个序。
$products = @(
[PSCustomObject]@{ Name = '键盘'; Price = 299; Stock = 8 }
[PSCustomObject]@{ Name = '鼠标'; Price = 129; Stock = 0 }
[PSCustomObject]@{ Name = '显示器'; Price = 899; Stock = 5 }
)
$products |
Where-Object { $_.Stock -gt 0 } |
Sort-Object Price -Descending |
ForEach-Object {
"$($_.Name):$($_.Price) 元"
}运行结果如下。
显示器:899 元
键盘:299 元像上面这种小代码,最适合使用在线编译器来验证。写完直接运行,不需要专门去建个本地项目。
PowerShell 在线编译器主打一个 “轻快”,特别适合 “临时敲几行代码测一测” 的场景。对于刚入门的小伙伴来说,平时最常用的大概是这几种情况:

简单来说,PowerShell 是微软开发的一款 “进阶版” 命令行工具。它既能用来敲命令,也能写自动化脚本,而且现在早就跨平台了——Windows、macOS 和 Linux 都能用。
它跟传统命令行(比如老旧的 CMD 或是基础的 Linux Shell)最大的不同点在于:它输出的结果是 “对象”,而不是纯文本。

打个比方,传统的命令行输出的结果就像是一页打印出来的 “死文本”,你想找点东西只能费劲地去搜关键词;而 PowerShell 输出的结果就像是一张结构化的 “数据表”。每一条数据都有自己清晰的属性(比如文件的名字、大小、修改时间),我们可以非常直观地根据这些属性去筛选、排序,或者直接打包丢给下一条命令接着处理。这就让日常的管理和自动化变得特别顺手。
PowerShell 最适合解决这种痛点:“这件事明明可以自动做,我凭什么要手动狂点 50 次鼠标?” 只要你的工作里有大量重复的操作,它就能派上用场:

刚接触时,大家很容易把它们都当成 “敲命令的黑框框”,但它们的设计思路其实不太一样:

虽然它们两个的名字很像,但不能直接画等号。简单来说:
在 Windows 系统里,这两个版本是可以 “同时存在、互不干扰” 的。我们在网上查资料时,如果看到 pwsh、PowerShell Core 或 PowerShell 7,指的都是这个现代新版本。
对于初学者来说,学基础语法的差别不大;但如果是现在新开坑写脚本,通常更推荐直接上手跨平台的 PowerShell 7。

代码写得多了以后,鼠标点来点去多少有点慢。PowerShell 在线编译器支持下面这些常用快捷键,小伙伴们先把几个高频的记住就够用了。
Ctrl + Enter:运行代码。Ctrl + Z:撤销、Ctrl + Y:重做。Ctrl + C:复制、Ctrl + V:粘贴。Ctrl + A:全选。Ctrl + X:剪切。Ctrl + /:注释或取消注释。Ctrl + Home:跳转到首行的行首。Ctrl + End:跳转到末行的结尾。其中最值得记住的还是 Ctrl + Enter。写完一小段 PowerShell 代码顺手一按就能运行,用来反复测试变量、数组、对象和管道非常方便。