在powershell(<=5.1)中curl和wget是Invoke-WebRequest的一个别名

太难受了,怎么用上真的curl和wget呢
首先你要先安装curl,wget
1、手动安装
curl: https://curl.haxx.se/windows/
wget: http://gnuwin32.sourceforge.net/packages/wget.htm
2、通过scoop安装
scoop install -g curl wget # 全局安装。需要使用管理员打开powershell
# sudo scoop install -g curl wget # 或者scoop安装sudo后,使用sudo命令
解决方法
1.使用curl.exe而不是curl

2.删除别名
ps.编辑器推荐使用vim,其他的也行哈,别用notepad,切记
vim $PROFILE # for vim
# code $PROFILE # for vs code
# ...
文件中添加这两行,poweshell5.1是Remove-Item,版本6以上是Remove-Alias -Name
Remove-Item alias:curl
Remove-Item alias:wget
当前窗口要生效的话要导入$PROFILE
. $PROFILE
直接重开一个窗口也可以

还好微软在6.0版本去掉了这两个别名

在PowerShell(<=5.1)中,curl是一个别名,为了解决这个问题,可以安装真正的curl和wget。手动安装或通过Chocolatey。解决方法包括使用curl.exe而不是curl别名,以及删除这个别名。编辑$profile文件添加相关设置,以在PowerShell中正常使用curl和wget。
800





