win10,11 居然内置 curl 了

2023-10-26 06:04:32 +08:00
 tux
什么时候把 dig 也集成一下
6965 次点击
所在节点    Windows
47 条回复
xdeng
2023-10-26 09:48:55 +08:00
之前因为 curl 有漏洞 微软还特地发了个更新呢
mmdsun
2023-10-26 10:00:33 +08:00
@flyqie
@kokutou
@kingfalse


curl.exe 才是真正的 curl ,curl 是 powershell 的 alias
body007
2023-10-26 10:02:36 +08:00
@bjzhou1990 既然用 cmd+clink 那为何不直接用 cmder ,一步到位呢。
assiadamo
2023-10-26 10:03:19 +08:00
甚至还有 ssh scp ,我现在都不用各种 xshell 之类的工具了
jackmod
2023-10-26 10:04:33 +08:00
curl.exe 和 tar.exe 都有。在写 Dockerfile 时是必要工具,下载东西不需要调用 ps 写那些反人类指令。
jackmod
2023-10-26 10:05:48 +08:00
顺便这个自带的 tar.exe 可以解包 zip 。
xxx027
2023-10-26 10:51:00 +08:00
bjzhou1990
2023-10-26 12:28:13 +08:00
@body007 #23 忘记为啥卸载 cmder 了,现在 Windows terminal 够我用了
shijingshijing
2023-10-26 13:21:02 +08:00
不追求性能的话,宁愿用 git bash 自带的那个 MinGW 自带的,也不会用 PowerShell 。
PrinceofInj
2023-10-26 13:42:24 +08:00
自从集成了 ssh ,临时在 windows 连 esxi 再也不是问题了。
cnbatch
2023-10-26 14:28:39 +08:00
看来许多人都不知道,Windows 10 自 2018 年的 1803 更新起,就自带 ssh 、curl 和 tar ,微软自己就有记录:
https://devblogs.microsoft.com/commandline/windows10v1803/
只要用 cmd.exe 的话,就能保证一定是用到 curl.exe ,而不是 PowerShell 的 Invoke-WebRequest

而且自 PowerShell 7 起,‘curl’ 不再是 Invoke-WebRequest 的 alias 。
所以,只要是使用 cmd.exe 或者 PowerShell 7 运行 curl ,就一定不会触发旧版 PowerShell 的 Invoke-WebRequest

唯一问题是,Windows 自带的 curl 版本比较旧,所以用起来稍微会有差异。
还有,Windows 虽然带了 tar ,但是不少 Windows 版本都缺少相关压缩库依赖,无法支持部份选项。也就 Windows 11 在 2023 年 9 月更新之后会有所改善,可以支持的选项齐全一点。
Tumblr
2023-10-26 14:37:06 +08:00
@chinaguaiu #16 首先呢,PowerShell 大小写是不敏感的,即使 pwsh on MacOS ,大小写也是不敏感的。其次呢,PowerShell 的命令格式都是 Verb-Noun ( alias 和自定义的除外),其实是极度直观的,根本就不用特意去记。

但是设计者似乎忽略了一个问题: 并不是每个 PowerShell 用户的英语都那么好。。。
lambdaq
2023-10-26 14:41:24 +08:00
@ragnaroks curl -k 试试。。反正我一直带这个参数。
LitterGopher
2023-10-26 14:46:08 +08:00
用 windows 的时候感觉除了 ping 其他命令好像都没用过。
wipbssl
2023-10-26 14:48:34 +08:00
早就内置了 curl 了啊,alias curl 那次被 curl 社区怼了之后就内置了
digimoon
2023-10-26 14:51:28 +08:00
能不能将 tcpdump 之类的内置了
noErr
2023-10-26 15:00:20 +08:00
@Tumblr 因缺思厅😄😄😄😄
chinaguaiu
2023-10-26 16:27:54 +08:00
@Tumblr 'curl'是 4 个字母,'Invoke-WebRequest'是 17 个字母,两个命令的字面名称长度差别太大了。其次,Verb-Noun 这种格式的初衷应该是想通过命令字面名称反映语义吧?我个人暂时感受不到好处,说到底在 shell 上敲命令又不是自然语言编程,写那么清楚、完整的字面命令给谁看?
我是觉得 Powershell 没必要在字面值命名下自己搞这套东西,有那工夫多写几个 help 才实在。
每次看 powershell 脚本真是一种折磨,有的命令几十个那么字母长,到头来也就一个语义,很简单的语句命令给它搞成一坨。我用不明白。
hez2010
2023-10-26 16:39:37 +08:00
@chinaguaiu 但是 Invoke-WebRequest 有一个叫做 iwr 的 alias ,这岂不是比 curl 还要短了?
PrinceofInj
2023-10-26 16:41:58 +08:00
@chinaguaiu #38 Poweshell 这种动词名字的情况,在原生命令行下不太方便,尽管有自动补全,但是还是需要打上动词-名词的首几个字母才行。但是在配了 vscode 插件的情况下,vscode 可以直接任意大需要的字母,比如 invoke-webrequest ,打上 iwb 就联想出来,还是非常方便的。不知道什么时候原生命令行也能达到这种程度。

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

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

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

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

© 2021 V2EX