
¿No estás cansado de escribir comandos largos? Sí, me siento incómodo escribiendo, pero ¿qué debo hacer? Esto es necesario para completar mi tarea.
Sí, ya veo, pero ¿por qué no configura un alias para los comandos largos que lo ayudará a ejecutar comandos largos con unas pocas pulsaciones de teclas?
Suena bien, pero no sé cómo configurar alias en PowerShell. ¿Puede mostrarme cómo asignar alias a algunos de los cmdlets largos comunes en PowerShell?
Por supuesto, le mostraré cómo crear alias temporales y permanentes en PowerShell, pero antes de eso, aprendamos cómo verificar todos los alias disponibles en su sistema.
Listar todos los alias disponibles en PowerShell
PowerShell tiene muchos cmdlets integrados disponibles, como md
, rm
, del
, chdir
Y así sucesivamente, esto es muy útil para los usuarios de sistemas Linux o similares a Unix y Microsoft PowerShell.
Para obtener información sobre los alias disponibles, ejecute el siguiente cmdlet en una ventana de PowerShell para obtener una lista de todos los alias integrados.
Get-Alias
Salida del comando anterior
❯ Get-Alias
CommandType Name Version Source
----------- ---- ------- ------
Alias % -> ForEach-Object
Alias ? -> Where-Object
Alias ac -> Add-Content
Alias asnp -> Add-PSSnapin
Alias cat -> Get-Content
Alias cd -> Set-Location
Alias CFS -> ConvertFrom-String 3.1.0.0 Microsoft.PowerShell.Utility
Alias chdir -> Set-Location
Alias clc -> Clear-Content
********* SNIPPED ***********
Alias stz -> Set-TimeZone 3.1.0.0 Microsoft.PowerShell.Management
Alias sujb -> Suspend-Job
Alias sv -> Set-Variable
Alias swmi -> Set-WmiInstance
Alias tee -> Tee-Object
Alias trcm -> Trace-Command
Alias type -> Get-Content
Alias wget -> Invoke-WebRequest
Alias where -> Where-Object
Alias wjb -> Wait-Job
Alias write -> Write-Output
Ahora que sabe cómo enumerar todos los alias disponibles en su sistema, pasemos a la sección de creación, donde aprenderá a crear alias.
Crear alias en PowerShell
Puede crear alias para ambos tipos. Una de ellas es crear alias temporales que sean válidos solo para el shell actual.Una vez que se cierre el shell, perderá todos los alias que creó, para evitar esto, puede usar alias permanente.
Le mostraremos ambos en este artículo, así que primero familiaricémonos con la creación de un alias temporal. nuevo alias y establecer alias Cmdlets en PowerShell.
Crear un alias temporal en PowerShell
Para crear un alias temporal en PowerShell puede usar nuevo alias y establecer alias cmdlet, que creará un alias en su sistema, y una vez que se crea el alias, puede usar el mismo alias creado para invocar y ejecutar el cmdlet en el shell actual.
Para comenzar el proceso de creación de alias para sus necesidades personalizadas, primero, familiarícese con nuevo alias y establecer alias sintaxis.
New-Alias -Name [ EnterAliasName ] -Value [ EnterAliasValue ]
or
Set-Alias -Name [ EnterAliasName ] -Value [ EnterAliasValue ]
Por ejemplo, déjame mostrarte cómo crear un alias temporal usando la sintaxis anterior.
Para explicártelo mejor, elegí Get-ComputerInfo
cmdlets que brindan información del sistema de una manera muy sutil, por lo que en lugar de escribir Get-ComputerInfo
¿por qué no crearle un alias llamándolo centimetro de cuero?
New-Alias cmpi Get-ComputerInfo
or
Set-Alias cmpi Get-ComputerInfo
Después de ejecutar el comando anterior, creará un alias temporal en su sistema que puede verificar ejecutando Get-Alias
O ejecute el alias en el shell como en el fragmento a continuación.
❯ cmpi
WindowsBuildLabEx : 19041.1.amd64fre.vb_release.191206-1406
WindowsCurrentVersion : 6.3
WindowsEditionId : Professional
WindowsInstallationType : Client
WindowsInstallDateFromRegistry : 09-09-2022 19:09:45
Ahora que probablemente esté pensando en cuál es la principal diferencia entre New-Alias y Set-Alias, deberíamos preferir crear alias. Sí, también era escéptico sobre New-Alias y Set-Alias, pero una vez que leí el manual, entendí la idea detrás de él.
nuevo alias debe usarse cuando desee crear un nuevo alias, y establecer alias Se puede usar para crear nuevos alias y actualizar los antiguos con nuevos valores.
Como sabe, este método solo funciona con el shell actual, una vez que cierre el shell, se borrarán todos los alias creados. segundo, alias temporal No se aceptarán combinaciones de varios cmdlets, canalizaciones y otras opciones.
Para solucionar esto, debe crear un alias permanente, que verá en la siguiente sección.
Crear alias permanentes en PowerShell
Después de entender la situación. nuevo alias y establecer alias cmdlets, usémoslos para crear alias permanentes en PowerShell. Para hacer esto, necesita derechos administrativos para permitir que PowerShell acceda y ejecute scripts.
Paso 01: Cree un perfil de PowerShell
Para crear o abrir una configuración de perfil de PowerShell, ejecute el siguiente comando.
notepad.exe C:\Users\username\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Paso 02: Agregar información de alias
Después de eso, complete su archivo de configuración de PowerShell con su información de alias personalizada. Para agregar información de alias, puede consultar el siguiente fragmento de código.
function Some-FunctionName{
# some functionvalue
}
Set-Alias MyAliasName Some-FunctionName
Para explicártelo mejor, déjame crear una función corta donde conectaré la información de mi máquina virtual a través de ssh usando la clave pública, puedo invocar fácilmente la conexión ssh escribiendo «to».
function connect-TO
{
ssh -t -i 'C:\Users\gagan\Keys\id_ed25519' [email protected]
}
Set-Alias to connect-TO
pequeñaPaso 03: Ejecute el script de perfil firmado
Una vez que finalmente se haya creado el alias, guarde el archivo y reinicie el shell para activar los cambios, o cargue el archivo de configuración directamente ejecutando el código a continuación.
$.profile
Si recibe un error como «No se puede cargar porque los scripts en ejecución están deshabilitados en este sistema», debe cambiar la política de ejecución, que requiere privilegios de administrador.
Entonces, para cambiar los permisos, ejecute PowerShell en modo administrador y ejecute el siguiente comando, que le pedirá confirmación, así que simplemente presione Y para aceptar el riesgo de permitir scripts.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Para obtener más información sobre las estrategias de ejecución, consulte este artículo.
¡Eso es todo por este artículo! Espero que haya podido crear un alias en su sistema.
Un tipo apasionado por la tecnología que ha explorado algunas tecnologías increíbles y está explorando más. En el camino, tuve la oportunidad de trabajar en el desarrollo de Android, Linux, AWS y DevOps utilizando varias herramientas de código abierto.