Get-Alias
Obtiene los alias de la sesión actual.
Sintaxis
Get-Alias
[[-Name] <String[]>]
[-Exclude <String[]>]
[-Scope <String>]
[<CommonParameters>]
Get-Alias
[-Exclude <String[]>]
[-Scope <String>]
[-Definition <String[]>]
[<CommonParameters>]
Description
El cmdlet Get-Alias obtiene los alias de la sesión actual. Esto incluye alias integrados, alias que ha establecido o importado y alias que ha agregado al perfil de PowerShell.
De forma predeterminada, Get-Alias toma un alias y devuelve el nombre del comando. Al usar el parámetro Definition, Get-Alias toma un nombre de comando y devuelve sus alias.
A partir de Windows PowerShell 3.0, Get-Alias muestra nombres de alias sin guiones en un formato de <alias> -> <definition>
para facilitar aún más la búsqueda de la información que necesita.
Ejemplos
Ejemplo 1: Obtención de todos los alias en la sesión actual
PS C:\> Get-Alias
CommandType Name
----------- ----
Alias % -> ForEach-Object
Alias ? -> Where-Object
Alias ac -> Add-Content
Alias asnp -> Add-PSSnapin
Alias cat -> Get-Content
Alias cd -> Set-Location
Alias chdir -> Set-Location
Alias clc -> Clear-Content
Alias clear -> Clear-Host
Alias clhy -> Clear-History
...
Este comando obtiene todos los alias de la sesión actual.
La salida muestra el formato <alias> -> <definition>
que se introdujo en Windows PowerShell 3.0.
Este formato solo se usa para alias que no incluyen guiones, ya que los alias con guiones suelen ser nombres preferidos para cmdlets y funciones, en lugar de alias.
Ejemplo 2: Obtener alias por nombre
Get-Alias -Name gp*, sp* -Exclude *ps
Este comando obtiene todos los alias que comienzan con gp o sp, excepto los alias que terminan con ps.
Ejemplo 3: Obtención de alias para un cmdlet
Get-Alias -Definition Get-ChildItem
Este comando obtiene los alias del cmdlet Get-ChildItem.
De forma predeterminada, el cmdlet Get-Alias obtiene el nombre del elemento cuando conoce el alias. El parámetro Definition obtiene el alias cuando conoce el nombre del elemento.
Ejemplo 4: Obtener alias por propiedad
Get-Alias | Where-Object {$_.Options -Match "ReadOnly"}
Este comando obtiene todos los alias en los que el valor de la propiedad Options es ReadOnly. Este comando proporciona una manera rápida de encontrar los alias integrados en PowerShell, ya que tienen la opción ReadOnly.
Las opciones son solo una propiedad de los objetos AliasInfo que obtiene el Get-Alias.
Para buscar todas las propiedades y métodos de objetos AliasInfo, escriba Get-Alias | get-member
.
Ejemplo 5: Obtener alias por nombre y filtrar por letra inicial
Get-Alias -Definition "*-PSSession" -Exclude e* -Scope Global
En este ejemplo se obtienen alias para los comandos que tienen nombres que terminan en "-PSSession", excepto aquellos que comienzan por "e".
El comando usa el parámetro Scope para aplicar el comando en el ámbito global. Esto resulta útil en los scripts cuando desea obtener los alias en la sesión.
Parámetros
-Definition
Obtiene los alias del elemento especificado. Escriba el nombre de un cmdlet, una función, un script, un archivo o un archivo ejecutable.
Este parámetro se denomina Definición, porque busca el nombre del elemento en la propiedad Definition del objeto alias.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | True |
-Exclude
Omite los elementos especificados. El valor de este parámetro califica los parámetros Name y Definition. Escriba un nombre, una definición o un patrón, como "s*". Se permiten caracteres comodín.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | True |
-Name
Especifica los alias que obtiene este cmdlet.
Se permiten caracteres comodín.
De forma predeterminada, Get-Alias
recupera todos los alias definidos para la sesión actual.
El nombre del parámetro Nombre es opcional.
También puede canalizar nombres de alias para Get-Alias
.
Tipo: | String[] |
Posición: | 0 |
Valor predeterminado: | All aliases |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
-Scope
Especifica el ámbito para el que este cmdlet obtiene alias. Los valores aceptables para este parámetro son:
- Global
- Local
- Guión
- Número relativo al ámbito actual (de 0 al número de ámbitos, donde 0 es el ámbito actual y 1 es su elemento primario).
Local es el valor predeterminado. Para obtener más información, consulte about_Scopes.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | Local |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar nombres de alias a Get-Alias.
Salidas
Get-Alias devuelve un objeto que representa cada alias. Get-Alias devuelve el mismo objeto para cada alias, pero PowerShell usa un formato basado en flechas para mostrar los nombres de alias sin guiones.
Notas
- Para crear un alias, use Set-Alias o New-Alias. Para eliminar un alias, use Remove-Item.
- El formato de nombre de alias basado en flechas no se usa para alias que incluyen un guión. Es probable que se prefieran nombres sustitutos de cmdlets y funciones, en lugar de abreviaturas o alias típicos.