Como fazer uma tabela de alias

1

Como sabemos, um Cmtlet talvez tenha muito alias, como copy,cp,cpi sempre significa Copy-Item .Então, quero criar uma tabela de alias, como:

...
...
...
Copy-Item     copy,cp,cpi
Clear-Host    cls,clear
Move-Item     mi,move,mv
...
...
...

Eu posso obter todas as informações de alias, use (Get-Command -CommandType Alias).Definition|Get-Unique para obter a primeira coluna ... Mas não sei como obter a segunda coluna.

    
por yode 13.07.2017 / 16:22

2 respostas

2

Se você quer que ele seja classificado e sem chaves:

Get-Alias | Sort Definition | Group-Object Definition|
  ForEach-Object{"{0,-30} {1}" -f $_.Name,(($_.group.name) -join(', ')) }
Add-Content                    ac
Add-PSSnapIn                   asnp
Clear-Content                  clc
Clear-History                  clhy
Clear-Host                     clear, cls

Editar Uma variante que retorna uma [pscustomobject] em vez de uma string formatada:

Get-Alias | Sort-Object Definition | Group-Object Definition | ForEach-Object{
    [PSCustomObject]@{
        CmdLet = $_.Name
        Aliases =(($_.group.name) -join(', '))
    }
}
CmdLet                         Aliases
------                         -------
Add-Content                    ac
Add-PSSnapIn                   asnp
Clear-Content                  clc
Clear-History                  clhy
Clear-Host                     clear, cls
    
por 13.07.2017 / 18:40
1
PS C:\> Get-Alias | Group-Object definition|ft name,group

vai dar o que eu estou depois

Name                           Group
----                           -----
ForEach-Object                 {%, foreach}
Where-Object                   {?, where}
Add-Content                    {ac}
Add-PSSnapIn                   {asnp}
Get-Content                    {cat, gc, type}
Set-Location                   {cd, chdir, sl}
ConvertFrom-String             {CFS}
Clear-Content                  {clc}
Clear-Host                     {clear, cls}
Clear-History                  {clhy}
Clear-Item                     {cli}
Clear-ItemProperty             {clp}
Clear-Variable                 {clv}
Connect-PSSession              {cnsn}
Compare-Object                 {compare, diff}
...
    
por 13.07.2017 / 18:24

Tags