2010-01-24 13 views
5

¿Qué se ejecuta en PowerShell cuando ejecuto el comando "alias"?¿Qué se ejecuta en PowerShell cuando escribo "alias"?

¿Es un alias? ¿Una función? Parece que "alias" es en sí mismo un alias del comando get-alias. Sin embargo, el alias en sí mismo no aparece en la lista devuelta por get-alias. ¿Está siendo eliminado?

(Esto es por curiosidad, no estoy pensando en la re-aliasing "alias" o algo loco.)

Respuesta

6

En PowerShell, si un comando no coincide inmediatamente algo en la ruta de búsqueda de comandos, lo precederá con "get-" y lo intentará de nuevo. Entonces, cuando escriba "alias", powershell volverá a intentar con "get-alias" si el primero no coincide con un comando.

-Oisin

+0

De interés. ¿Algún enlace a un tema de ayuda para respaldarlo? Sé que funciona, pero una explicación oficial podría ser incluso mejor. – Joey

+0

Esta es la información exacta que me faltaba, gracias. – scobi

0

En Powershell 2, obtendrá una lista de alias definidos. Dice, por ejemplo, que gal es un alias de get-alias.

Correr Get-Help alias | more trae esto:

PS C: \ Users \ Fernando> Get-Help alias | más

PROVEEDOR NOMBRE Alias ​​

UNIDADES Alias:

SINOPSIS Proporciona acceso a los alias de Windows PowerShell y los valores que que representan.

DESCRIPCIÓN El proveedor de Windows PowerShell Alias ​​permite obtener, agregar, cambiar borrar y eliminar los alias de Windows PowerShell .

An alias is an alternate name for a cmdlet, function, or executable 

file. Windows PowerShell incluye un conjunto de buil t-in aliases. Y puede agregar sus propios alias a la sesión actual y a su perfil de Windows PowerShell .

The Alias provider is a flat namespace that contains only the alias 

objetos. Los alias no tienen elementos secundarios .

Each alias is an instance of the System.Management.Automation.AliasInfo 

clase.

The Alias provider exposes its data store in the Alias: drive. To 

trabajo con los alias, puede cambiar su ubicación t o el Alias: unidad mediante el siguiente comando:

set-location alias: 

Or, you can work from any other Windows PowerShell drive. To reference 

un alias desde otro lugar, utilice las Alia s: nombre de la unidad en la ruta.

Windows PowerShell includes a set of cmdlets that are designed to view 

y para cambiar los alias:

Export-Alias 
    Get-Alias 
    Import-Alias 
    New-Alias 
    Set-Alias 

When you use these cmdlets, you do not need to specify the Alias: drive 

en el nombre.

The Alias provider supports all the cmdlets that have the Item noun 

excepto para el cmdlet Invoke-Item. y admite y proporciona los cmdlets Get-Content y Set-Content. El proveedor Alias ​​ no es compatible con los cmdlets que tienen el nombre pertro de ItemPro . Y el proveedor de Alias ​​no admite el parámetro Filtro en ningún cmdlet.

All changes to the aliases affect the current session only. To save the 

cambios, se suman los cambios en el perfil de Windows Pow erShell. O bien, use los cmdlets Exportar-Alias ​​e Importar-Alias.

+0

Esto es notablemente útil dada la pregunta. – Joey

+0

Supongo que leí mal la pregunta entonces. – Fernando

Cuestiones relacionadas