about_Aliases
Descripción breve
Describe cómo usar nombres alternativos para cmdlets y comandos en PowerShell.
Descripción larga
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 en alias lugar del nombre del comando en cualquier comando de PowerShell.
Para crear un alias, use el New-Alias
cmdlet . Por ejemplo, el siguiente comando crea para gas
alias el Get-AuthenticodeSignature
cmdlet :
New-Alias -Name gas -Value Get-AuthenticodeSignature
Después de crear el alias para el nombre del cmdlet, puede usar en alias 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 para alias 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 aliasobjeto .Set-Alias
- Crea o cambia un aliasobjeto .Remove-Alias
- Elimina un aliasobjeto .Export-Alias
- Exporta uno o varios alias a un archivo.Import-Alias
- Importa un alias archivo 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 nuevo alias, use el New-Alias
cmdlet . Por ejemplo, para crear para gh
alias Get-Help
, escriba:
New-Alias -Name gh -Value Get-Help
Puede usar los alias comandos en, igual que usaría el nombre completo del cmdlet y puede usar los alias parámetros con .
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 otra sesión, agregue al alias 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 objeto AliasInfo (System.Management.Automation.AliasInfo). 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 nombre basado en alias 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, y es posible que el autor no quiera que sean tan evidentes.
Nombres alternativos para comandos con parámetros
Puede asignar un alias objeto a un cmdlet, un script, una función o un archivo ejecutable. No se puede asignar un alias objeto a un comando y sus parámetros. Por ejemplo, puede asignar un alias objeto al Get-Eventlog
cmdlet , pero no puede asignar un alias elemento al Get-Eventlog -LogName System
comando .
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 la clase System.Management.Automation.AliasInfo. Para obtener más información sobre este tipo de objeto, vea AliasInfo Class in the PowerShell SDK (Clase AliasInfo en el SDK de PowerShell).
Para ver las propiedades y los métodos de los alias objetos, 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 elemento específicoalias, como dir
alias, obtenga .alias A continuación, canalítelo al Format-List
cmdlet . Por ejemplo, el siguiente comando obtiene .dir
alias A continuación, el comando canaliza al alias 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 de 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 determinado alias, escriba el nombre de la unidad y el alias nombre. 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