Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un alias es un nombre alternativo o un nombre abreviado para un cmdlet o para un elemento de comando, como una función, un script, un archivo o un archivo ejecutable. Puede ejecutar el comando mediante el alias en lugar del nombre ejecutable.
Administración de alias de comandos
PowerShell proporciona cmdlets para administrar alias de comandos. El siguiente comando muestra los cmdlets que administran alias.
Get-Command -Noun Alias
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Export-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Get-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Import-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet New-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Remove-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Set-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Para más información, vea about_Aliases.
Use el cmdlet Get-Alias para enumerar los alias disponibles en su entorno. Para enumerar los alias de un único cmdlet, use el parámetro Definition y especifique el nombre ejecutable.
Get-Alias -Definition Get-ChildItem
CommandType Name
----------- ----
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Para obtener la definición de un único alias, use el parámetro Name .
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
Para crear un alias, use el Set-Alias comando . Puede crear alias para cmdlets, funciones, scripts y archivos ejecutables nativos.
Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo -Value Compare-Object
Alias de compatibilidad en Windows
PowerShell tiene varios alias que permiten a usuarios de Unix usar comandos conocidos en Windows. En la tabla siguiente se muestran comandos comunes, el cmdlet de PowerShell relacionado y el alias de PowerShell:
| Shell de comandos de Windows | Comando unix | Cmdlet de PowerShell | Alias de PowerShell |
|---|---|---|---|
cd, chdir |
cd |
Set-Location |
sl, , cd, chdir |
cls |
clear |
Clear-Host |
cls
clear
|
copy |
cp |
Copy-Item |
cpi, , cp, copy |
del, erase, , rd, rmdir |
rm |
Remove-Item |
ri, del, erase, rd, , rm, rmdir |
dir |
ls |
Get-ChildItem |
gci, , dir, ls |
echo |
echo |
Write-Output |
write
echo
|
md |
mkdir |
New-Item |
ni |
move |
mv |
Move-Item |
mi, , move, mv |
popd |
popd |
Pop-Location |
popd |
pwd |
Get-Location |
gl, , pwd, $PWD |
|
pushd |
pushd |
Push-Location |
pushd |
ren |
mv |
Rename-Item |
rni, ren |
type |
cat |
Get-Content |
gc, , cat, type |
Nota:
Los alias de esta tabla son específicos de Windows. Algunos alias no están disponibles en otras plataformas para permitir que un comando nativo existente funcione en una sesión de PowerShell. Por ejemplo, ls no se define como un alias de PowerShell en macOS o Linux para que PowerShell ejecute el comando nativo en lugar de Get-ChildItem.
Creación de nombres alternativos para comandos con parámetros
Puede asignar un alias a un cmdlet, script, función o archivo ejecutable. A diferencia de algunos shells de Unix, la definición del alias no puede incluir parámetros. Por ejemplo, puede asignar un alias al Get-Eventlog cmdlet, pero no puede asignar un alias al Get-Eventlog -LogName System comando.
Debe crear una función que contenga el comando con parámetros.
Para más información, vea about_Aliases.
Alias de parámetros y nombres abreviados
PowerShell también proporciona maneras de crear nombres abreviados para parámetros. Los alias de parámetro se definen mediante el Alias atributo al declarar el parámetro . Los alias de parámetro no se pueden definir mediante los *-Alias cmdlets.
Para obtener más información, consulte la documentación del atributo Alias .
Además de los alias de parámetro, PowerShell le permite especificar el nombre del parámetro con los caracteres más mínimos necesarios para identificar de forma única el parámetro. Por ejemplo, el Get-ChildItem cmdlet tiene los parámetros Recurse y ReadOnly . Para identificar de forma única el parámetro Recurse, solo debe proporcionar -Rec. Si lo combina con el alias de comando, Get-ChildItem -Recurse se puede acortar a dir -Rec.
No use alias en scripts
Los alias son una característica de conveniencia que se usará de forma interactiva en el shell. Siempre debe usar los nombres de comandos y parámetros completos en sus scripts.
- Puede eliminar o redefinir alias en un script de perfil.
- Los alias que defina en el perfil no están disponibles para otros usuarios
- Los alias hacen que el código sea más difícil de leer y mantener