Tutoriales

Cómo crear alias temporales y permanentes de PowerShell

¿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, chdirY 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.

LEER  System76 presenta la PC Thelio Mira Linux con CPU AMD Ryzen y gráficos NVIDIA

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba