PowerShell 这种强大的命令行工具,为什么使用的人很少?

2022-08-30 22:15:53 +08:00
 pepi

感觉很少是自身圈子原因。 我个人特别系统使用 WindowsTerminal 中启动 PowerShell ,git 高亮提示使用 starship 但是 powershell 中的很多设定让人吐槽 例如:curl 是个别名,正常使用 curl 这个工具的参数会报错,此时只能灰溜溜的开启 dos 去请求数据。 还有重定向编码为 UTF16 ,设计 UTF8 颇为复杂,为此逛了 StackOverflow 不少帖子

13813 次点击
所在节点    程序员
137 条回复
hez2010
2022-08-31 07:24:37 +08:00
@statumer 你这举的例子跟 bash 有啥关系啊,只是在调用系统里的可执行文件而已。
Linux 上用 PowerShell 照样可以直接 ln -s foo bar 和 grep
Howlaind
2022-08-31 07:30:51 +08:00
@873792861 为什么 PowerShell 引用 .Net 库是不方便,而 Python 引用库就是方便呢?
jedihy
2022-08-31 08:03:11 +08:00
devops 领域用的不少吧。至少我们组维护的 msquic 就在用 powershell 来跑跨平台的 CI/CD 。
zhuangzhuang1988
2022-08-31 08:11:33 +08:00
@Damn 就说微软自带原罪了, powershell 对我来说 最大好处不是自动补全, 不是面向对象, 而是可以单步调试, 好几次运行别人的 shell 抓瞎 要么就 echo 大法.
powershell 就直接断点调试就好了
l4ever
2022-08-31 08:24:36 +08:00
还不如砍掉学 linux 直接用 python
非要自己搞个 shell, 忒
YepTen
2022-08-31 08:30:22 +08:00
因为用不到,用到了自然就去学了。不搞 IT ,谁闲的去学 Linux 。
Cbdy
2022-08-31 08:37:14 +08:00
其实并不强大
userforg2021
2022-08-31 08:47:49 +08:00
@hez2010 虾仁猪心!虾仁猪心!
Dragonphy
2022-08-31 08:51:18 +08:00
命令太 TM 长了,谁记得住啊
sjzjams
2022-08-31 08:56:05 +08:00
@respawn 会不会是你不用??
zjqzxc
2022-08-31 08:58:42 +08:00
如果拿 powershell 与 python 、bash 比较的话,我个人觉得它更接近 python 而不是 bash 。但是目前的问题是,调用 dot net 组件的文档太匮乏了。前段时间拿 poweshell 调用 dot net 的组件写了个 GUI 程序,官方文档都找不到;当然也有好处,用户可以直接看到源码避免终端用户不信任二进制文件;以及可以在终端用户电脑上直接修改程序而不用安装开发环境
thetbw
2022-08-31 09:10:13 +08:00
因为我真的是只用个命令?
Narcissu5
2022-08-31 09:26:38 +08:00
@PrinceofInj 有没有想过 oh-my-zsh 有更强大的自动补完,有没有想过 ps 的脚本阅读性极差,有没有想过基于.net 的 ps 自己把路走窄了
weivi
2022-08-31 09:49:34 +08:00
割裂感
66beta
2022-08-31 09:53:37 +08:00
你说他是命令行,那我只能说难用的一比,正常人都会用 Windows Terminal+WSL

如果你说他是一套 windows 官方的工具,那么我没资格发言
dousha99
2022-08-31 09:57:17 +08:00
因为在管道中传递的是对象而不是文本流,这点就让人感觉很不安。对于熟悉旧一套命令行(无论是 cmd 也好还是 *nix 下的 shell 也好)对文本流进行操作的人而言,这反而是增加了心智负担。

毕竟 shell 的核心用途就是粘东西。如果说 *nix 下的各种 shell 是各种品牌的强力胶;那么 PowerShell 就是量子粘合机(不)。后者或许确实比点胶水来得更快更牢固,但是它也带来了更复杂的概念和操作方式。或许确实有一些需求就是需要粘合机来搞定,但大多数场景下,点一点 502 足矣。
lovedebug
2022-08-31 09:59:28 +08:00
我们做的 office365 平台上的产品,用 powershell 比较多,确实很强大
james122333
2022-08-31 10:06:42 +08:00
@zhuangzhuang1988

shell 可以单步调试 前提有一定理解
allgy
2022-08-31 10:09:57 +08:00
因为废话多,用来起罗嗦
fpure
2022-08-31 10:10:46 +08:00
对于 shell 来说命令太长了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876580

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX