PowerShell 为什么 alias 了 curl 就引起了如此大的争议?

https://github.com/PowerShell/PowerShell/pull/1901 这里已经炸开锅了。 微软从 Invoke-Web…
关注者
279
被浏览
183,246

23 个回答

其实核心问题在于 Invoke-WebRequest 功能不够全……说真的我用原版 curl 比 iwr 多的多。

直接把功能做到和 curl.exe 等同并且加上强类型就不会有人能有意见了,你看有人喷 ls 的么?

首先,没有强类型的 PS 那就没意义了; 然后,这个的根源是没有和 native 进行强类型通讯的协议,我估计

@肖骐

也在郁闷这事,我开了

#1999

你们可以去顶。

这就导致,如果想要常见命令「类型化」,就必须要把常见命令重定向到自己实现的内部函数里面(比如 ls),因为 shell 是给人操作的,如果常用的命令都没有主打功能(强类型)的话,那我干嘛不用 bash 或者 cmd。

再另外,curl 你要是去 build linux 版的 ps 是不会出现的,源码里面有写。

虽然是挺老的问题了,但最近才开始用 Windows Terminal 和 PS,第一眼看到个像样的终端本来还挺开心的,直到习惯性输入了 curl……

这跟康师傅和康帅傅有什么区别吗?人家 curl 和 wget 名声在外,这就是微软鸠占鹊巢的理由?反过来想,正是因为人家有名,微软才特地设置了这两个 alias,这就是妥妥的李逵和李鬼。

作为一个长期 *nix 用户,很难不反对微软的这个做法。