Get-Alias komutunun varsayılan araması bir alias'ın hangi cmdlet'e karşılık geldiğini bulmaya yönelik. Örneğin
PS> Get-Alias sls
CommandType Name Version Source
----------- ---- ------- ------
Alias sls -> Select-String
Bazen ihtiyacım tam tersi oluyor; yani select-string'in alias'ı nedir, bunu bilmek istiyorum. Ama Get-Alias'ın böyle bir araması hata ile sonuçlanıyor:
PS> Get-Alias Select-String
Get-Alias : This command cannot find a matching alias because an alias with the name 'select-string' does not exist.
At line:1 char:1
Get-Alias komutunun ne gibi bir çıktı ürettiğini görmek için Get-Member (gm) cmdlet'ini kullanarak çıktı alanlarını inceledim.
PS> Get-Alias sls | gm
HelpUri : https://go.microsoft.com/fwlink/?LinkID=113388
ResolvedCommandName : Select-String
DisplayName : sls -> Select-String
ReferencedCommand : Select-String
ResolvedCommand : Select-String
Definition : Select-String
Options : None
Description :
OutputType : {Microsoft.PowerShell.Commands.MatchInfo, System.Boolean}
Name : sls
CommandType : Alias
Source :
Version :
Visibility : Public
ModuleName :
Module :
RemotingCapability : PowerShell
Parameters : {[InputObject, System.Management.Automation.ParameterMetadata], [Pattern, System.Management.Automation.ParameterMetadata], [
Path, System.Management.Automation.ParameterMetadata], [LiteralPath, System.Management.Automation.ParameterMetadata]...}
ParameterSets :
Yukarıdaki alanların içinde kırmızı ile belirttiğim Definition aradığım alan. Get-Alias'ın parametrelerinin içinde de böyle bir bölüm vardı. Bunu kullanarak:
PS> Get-Alias -Definition Select-String
CommandType Name Version Source
----------- ---- ------- ------
Alias group -> Group-Object
sonuca ulaştım.
Hiç yorum yok:
Yorum Gönder