工具教程10月22日 11:47
✍️

别再用老眼光看PowerShell了,它其实挺好用

很多人对PowerShell的印象还停留在Windows里那个蓝色命令行窗口。但一位开发者最近发文说,他没想到PowerShell居然这么好用。这篇文章聊聊它到底强在哪,以及什么场景下值得一试。

#PowerShell#命令行#效率工具#Windows#自动化

那个蓝色窗口,可能被你低估了

配图

提到 PowerShell,不少人的第一反应是:Windows 自带的那个蓝色命令行,好像跟 cmd 差不多?平时也用不上。

最近 Hacker News 上有一篇文章,标题很直白——《I can't believe PowerShell is good》,作者说自己也没想到,认真用下来之后,PowerShell 居然是个相当不错的东西。这条帖子在 HN 上引发了不少讨论。

这篇文章不站队,只把 PowerShell 到底强在哪、适合谁用讲清楚。

它和 cmd、bash 到底差在哪

最核心的区别是:PowerShell 传的是对象,不是文本。

传统 shell 里,所有东西都是字符串。你 ls 出一堆文件名,想按大小排序、按修改时间过滤,就得靠 awk、sed、grep 拼管道,稍微复杂一点就变成天书。

PowerShell 里,每个命令输出的是结构化对象,有属性、有方法。你可以直接取 Name、Length、LastWriteTime 这些字段,像写代码一样筛选和排序。管道传的是对象本身,不是被拆成一行行的文本。

这个设计带来的直接好处是:处理数据时不用反复做「文本解析」这种脏活。

命令命名虽然啰嗦,但很好猜

配图

PowerShell 的命令采用「动词-名词」格式,比如 Get-ChildItem、Set-Content、Remove-Item。

第一眼看上去确实比 ls、cat 长不少,但好处是可发现性强。你大概能猜到 Get-Process 是干什么的,也能用 Get-Command 搜索自己想要的动词。对不常写脚本的人来说,这种自解释性省掉了大量查文档的时间。

而且它内置了别名,ls、cd、cat 这些习惯用法在 PowerShell 里基本都能用,过渡成本没有想象中高。

🔒

登录解锁全文

以下内容需登录后阅读。注册/登录完全免费,无需付费。

0 0 0

评论(0)

0/500 · 需登录

还没有评论

延伸阅读