Why is wget no longer an alias for Invoke-WebRequest?

%3CLINGO-SUB%20id%3D%22lingo-sub-1282929%22%20slang%3D%22en-US%22%3EWhy%20is%20wget%20no%20longer%20an%20alias%20for%20Invoke-WebRequest%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1282929%22%20slang%3D%22en-US%22%3E%3CP%3EIt%20seems%20that%2C%20at%20some%20point%2C%20%5Bat%20least%20Windows%20PowerShell%26nbsp%3B%205.1%5D%2C%20PowerShell%20supported%20wget%20as%20an%20alias%20for%20Invoke-WebRequest.%20In%20newer%20versions%20%5Bat%20least%20PowerShell%20(Core)%207.0%5D%2C%20this%20is%20no%20longer%20the%20case.%3C%2FP%3E%3CP%3EWhen%20was%20it%20removed%20and%20what%20is%20the%20reason%20for%20the%20removal%3F%3C%2FP%3E%3CP%3EOutput%20samples%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWindows%20PowerShell%205.1.17763.1007%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3EPS%20C%3A%5C%26gt%3B%20gal%20wget%0A%0ACommandType%20%20%20%20%20Name%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Version%20%20%20%20Source%0A-----------%20%20%20%20%20----%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20-------%20%20%20%20------%0AAlias%20%20%20%20%20%20%20%20%20%20%20wget%20-%26gt%3B%20Invoke-WebRequest%0A%0A%0APS%20C%3A%5C%26gt%3B%20gal%20-Definition%20Invoke-WebRequest%0A%0ACommandType%20%20%20%20%20Name%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Version%20%20%20%20Source%0A-----------%20%20%20%20%20----%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20-------%20%20%20%20------%0AAlias%20%20%20%20%20%20%20%20%20%20%20curl%20-%26gt%3B%20Invoke-WebRequest%0AAlias%20%20%20%20%20%20%20%20%20%20%20iwr%20-%26gt%3B%20Invoke-WebRequest%0AAlias%20%20%20%20%20%20%20%20%20%20%20wget%20-%26gt%3B%20Invoke-WebRequest%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EPowerShell%20(Core)%207.0.0%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3EPS%20C%3A%5C%26gt%3B%20gal%20wget%0AGet-Alias%3A%20This%20command%20cannot%20find%20a%20matching%20alias%20because%20an%20alias%20with%20the%20name%20'wget'%20does%20not%20exist.%0A%0APS%20C%3A%5C%26gt%3B%20gal%20-Definition%20Invoke-WebRequest%0A%0ACommandType%20%20%20%20%20Name%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Version%20%20%20%20Source%0A-----------%20%20%20%20%20----%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20-------%20%20%20%20------%0AAlias%20%20%20%20%20%20%20%20%20%20%20iwr%20-%26gt%3B%20Invoke-WebRequest%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1282929%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EWindows%20PowerShell%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1421629%22%20slang%3D%22en-US%22%3ERe%3A%20Why%20is%20wget%20no%20longer%20an%20alias%20for%20Invoke-WebRequest%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1421629%22%20slang%3D%22en-US%22%3E%3CP%3EPowerShell%20Core%20is%20cross%20platform%20and%20wget%20already%20exist%20in%20Linux%20environments.%3C%2FP%3E%3CP%3E%3CSTRONG%3EWget%3C%2FSTRONG%3E%20is%20a%20free%20utility%20for%20non-interactive%20download%20of%20files%20from%20the%20Web.%20It%20supports%20HTTP%20%2C%20HTTPS%20%2C%20and%20FTP%20protocols%2C%20as%20well%20as%20retrieval%20through%20HTTP%20proxies.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAlias%20was%20removed%20to%20avoid%20any%20confusions%20when%20you%20are%20running%20PowerShell%20on%20Linux.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EReference%3A%26nbsp%3B%3CFONT%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fshyiko%2Fjabba%2Fissues%2F527%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fshyiko%2Fjabba%2Fissues%2F527%3C%2FA%3E%3C%2FFONT%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHope%20that%20helps.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Occasional Visitor

It seems that, at some point, [at least Windows PowerShell  5.1], PowerShell supported wget as an alias for Invoke-WebRequest. In newer versions [at least PowerShell (Core) 7.0], this is no longer the case.

When was it removed and what is the reason for the removal?

Output samples:

 

Windows PowerShell 5.1.17763.1007

 

PS C:\> gal wget

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           wget -> Invoke-WebRequest


PS C:\> gal -Definition Invoke-WebRequest

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           curl -> Invoke-WebRequest
Alias           iwr -> Invoke-WebRequest
Alias           wget -> Invoke-WebRequest

 

PowerShell (Core) 7.0.0

 

PS C:\> gal wget
Get-Alias: This command cannot find a matching alias because an alias with the name 'wget' does not exist.

PS C:\> gal -Definition Invoke-WebRequest

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           iwr -> Invoke-WebRequest

 

 

 

 

1 Reply

PowerShell Core is cross platform and wget already exist in Linux environments.

Wget is a free utility for non-interactive download of files from the Web. It supports HTTP , HTTPS , and FTP protocols, as well as retrieval through HTTP proxies.

 

Alias was removed to avoid any confusions when you are running PowerShell on Linux.

 

Reference: https://github.com/shyiko/jabba/issues/527

 

Hope that helps.