Aliasabout_

Descripción breve

Describe cómo usar nombres alternativos para cmdlets y comandos en PowerShell.

Descripción larga

Un alias es un nombre o alias alternativo para un cmdlet o para un elemento de comando, como una función, un script, un archivo o un archivo ejecutable. Puede usar el alias en lugar del nombre del comando en cualquier comando de PowerShell.

Para crear un alias, use el New-Alias cmdlet . Por ejemplo, el comando siguiente crea el gas alias para el Get-AuthenticodeSignature cmdlet :

New-Alias -Name gas -Value Get-AuthenticodeSignature

Después de crear el alias para el nombre del cmdlet, puede usar el alias en lugar del nombre del cmdlet. Por ejemplo, para obtener la Authenticode firma del SqlScript.ps1 archivo, escriba:

Get-AuthenticodeSignature SqlScript.ps1

O bien, escriba:

gas SqlScript.ps1

Si crea word como alias para Microsoft Office Word, puede escribir "word" en lugar de lo siguiente:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

Alias integrados

PowerShell incluye un conjunto de alias integrados, incluidos cd y para el Set-Location cmdlet, ls y dir en Windows y dir en Linux y macOS para el Get-ChildItem cmdlet.chdir

Para obtener todos los alias del equipo, incluidos los alias integrados, escriba:

Get-Alias

Cmdlets de Alias

PowerShell incluye los siguientes cmdlets, que están diseñados para trabajar con alias:

  • Get-Alias : obtiene todos los alias de la sesión actual.
  • New-Alias - Crea un nuevo alias.
  • Set-Alias - Crea o cambia un alias.
  • Remove-Alias : elimina un alias.
  • Export-Alias - Exporta uno o varios alias a un archivo.
  • Import-Alias - Importa un archivo de alias en PowerShell.

Para obtener información detallada sobre los cmdlets, escriba:

Get-Help <cmdlet-Name> -Detailed

Por ejemplo, escriba:

Get-Help Export-Alias -Detailed

Creación de un alias

Para crear un alias, use el New-Alias cmdlet . Por ejemplo, para crear el gh alias para Get-Help, escriba:

New-Alias -Name gh -Value Get-Help

Puede usar el alias en comandos, igual que usaría el nombre completo del cmdlet y puede usar el alias con parámetros.

Por ejemplo, para obtener ayuda detallada para el Get-CimInstance cmdlet, escriba:

Get-Help Get-CimInstance -Detailed

O bien, escriba:

gh Get-CimInstance -Detailed

Guardar alias

Los alias que cree solo se guardan en la sesión actual. Para usar los alias en una sesión diferente, agregue el alias al perfil de PowerShell. O bien, use el Export-Alias cmdlet para guardar los alias en un archivo.

Para obtener más información, escriba:

Get-Help about_Profiles

Obtención de alias

Para obtener todos los alias de la sesión actual, incluidos los alias integrados, los alias de los perfiles de PowerShell y los alias que ha creado en la sesión actual, escriba:

Get-Alias

Para obtener alias concretos, use el parámetro Name del Get-Alias cmdlet . Por ejemplo, para obtener alias que comienzan por "p", escriba:

Get-Alias -Name p*

Para obtener los alias de un elemento determinado, use el parámetro Definition. Por ejemplo, para obtener los alias del tipo de Get-ChildItem cmdlet:

Get-Alias -Definition Get-ChildItem

Obtención deAlias salida

Get-Alias devuelve solo un tipo de objeto, un Aliasobjeto Info (System.Management.Automation).AliasInformación). El nombre de los alias que no incluyen un guión, como cd , por ejemplo, se muestran en el formato siguiente:

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

Esto hace que sea muy rápido y fácil obtener la información que necesita.

El formato de flecha de nombre de alias no se usa en los alias que llevan guion. Es probable que se prefieran nombres sustitutos de cmdlets y funciones, en lugar de abreviaturas o alias típicos, y es posible que el autor no quiera que sean tan evidentes.

Nombres alternativos para comandos con parámetros

Puede asignar un alias a un cmdlet, script, función o archivo ejecutable. No se puede asignar un alias a un comando y sus parámetros. Por ejemplo, puede asignar un alias al cmdlet Get-Eventlog, pero no al comando Get-Eventlog -LogName System.

Puede crear una función que incluya el comando . Para crear una función, escriba la palabra "function" seguida de un nombre para la función. Escriba el comando y escríbalo entre llaves ({}).

Por ejemplo, el comando siguiente crea la función syslog. Esta función representa el Get-Eventlog -LogName System comando :

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

Ahora puede escribir "syslog" en lugar del comando . Además, puede crear alias para la nueva función.

Para obtener más información sobre las funciones, escriba:

Get-Help about_Functions

Objetos Alias.

Los alias de PowerShell se representan mediante objetos que son instancias de System.Management.Automation.AliasClase de información. Para obtener más información sobre este tipo de objeto, vea AliasInfo Class in the PowerShell SDK (Clase de información en el SDK de PowerShell).

Para ver las propiedades y los métodos de los objetos de alias, obtenga los alias. A continuación, canalícelas al Get-Member cmdlet . Por ejemplo:

Get-Alias | Get-Member

Para ver los valores de las propiedades de un alias específico, como el dir alias, obtenga el alias. A continuación, canalítelo al Format-List cmdlet . Por ejemplo, el siguiente comando obtiene el dir alias. A continuación, el comando canaliza el alias al Format-List cmdlet . A continuación, el comando usa el parámetro Property de Format-List con un carácter comodín (*) para mostrar todas las propiedades del dir alias. El siguiente comando realiza estas tareas:

Get-Alias -Name dir | Format-List -Property *

Proveedor de PowerShell Alias

PowerShell incluye el Alias proveedor. El Alias proveedor le permite ver los alias en PowerShell como si estuvieran en una unidad del sistema de archivos.

El Alias proveedor expone la Aliasunidad : . Para ir a : Aliasunidad, escriba:

Set-Location Alias:

Para ver el contenido de la unidad, escriba:

Get-ChildItem

Para ver el contenido de la unidad desde otra unidad de PowerShell, comience la ruta de acceso con el nombre de la unidad. Incluya los dos puntos (:). Por ejemplo:

Get-ChildItem -Path Alias:

Para obtener información sobre un alias determinado, escriba el nombre de unidad y el nombre del alias. O bien, escriba un patrón de nombre. Por ejemplo, para obtener todos los alias que comienzan por "p", escriba:

Get-ChildItem -Path Alias:p*

Para obtener más información sobre el proveedor de PowerShell Alias , escriba:

Get-Help Alias

Consulte también