看来许多人都不知道,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 月更新之后会有所改善,可以支持的选项齐全一点。