Skip to content

Alias Powershell

Un alias es un nombre corto para un comando existente. Por ejemplo:

Terminal window
Get-ChildItem # Nombre completo
ls # Alias

Ambos listan archivos y carpetas.


AliasCmdlet realUso típico
ls / dir / gciGet-ChildItemListar archivos
cd / sl / chdirSet-LocationCambiar directorio
pwd / glGet-LocationRuta actual
cat / gc / typeGet-ContentLeer archivo
cp / copy / cpiCopy-ItemCopiar
mv / move / miMove-ItemMover/renombrar
rm / del / riRemove-ItemBorrar
ps / gpsGet-ProcessProcesos
kill / sppsStop-ProcessMatar proceso
echo / writeWrite-OutputEscribir a la pipeline
cls / clearClear-HostLimpiar pantalla
sleepStart-SleepEsperar N segundos
%ForEach-ObjectBucle en pipeline
?Where-ObjectFiltrar en pipeline

ComandoQué haceEjemplo
Get-AliasLista alias (todos o uno)Get-Alias ls
Get-Alias -Definition <cmdlet>Alias que apuntan a un cmdletGet-Alias -Definition Get-ChildItem
Set-AliasCrea o cambia un aliasSet-Alias editar notepad.exe
New-AliasCrea alias (falla si ya existe)New-Alias np notepad
Export-AliasExporta alias a archivoExport-Alias aliases.txt
Import-AliasImporta alias desde archivoImport-Alias aliases.txt
Remove-Item alias:<nombre>Elimina un alias de la sesiónRemove-Item alias:editar

Terminal window
# Ver todos los alias
Get-Alias
# Crear un alias personalizado
Set-Alias editar notepad.exe
# Usar el alias
editar archivo.txt
# Ver qué comando ejecuta un alias
Get-Alias ls
# Eliminar un alias
Remove-Item alias:editar

Por defecto, los alias creados con Set-Alias o New-Alias solo duran mientras PowerShell está abierto.

Para hacerlos permanentes, agrégalos al perfil de PowerShell:

Terminal window
notepad $PROFILE

Luego agrega tus alias personalizados:

Terminal window
Set-Alias editar notepad.exe
Set-Alias borrar Remove-Item

Guarda el archivo y la próxima vez que abras PowerShell, estarán disponibles.


  • Los alias no aceptan parámetros por defecto. Por ejemplo, Set-Alias buscar "Get-ChildItem -Recurse" no funcionará. En ese caso, usa una función:
Terminal window
function buscar { Get-ChildItem -Recurse @args }
Set-Alias buscar buscar