technology

Como criar aliases temporários e permanentes do PowerShell

.

Você não se cansa de digitar comandos longos? Sim, sinto desconforto ao digitar, mas o que posso fazer? É necessário para a conclusão da minha tarefa.

Sim, eu entendo, mas por que você não define um alias para o comando longo, o que será útil para você invocar o comando longo em apenas algumas teclas?

Parece ótimo, mas não sei como definir aliases no PowerShell. Você me orientará sobre como atribuir aliases a alguns dos cmdlets longos comuns no PowerShell?

Claro, vou mostrar como criar aliases temporários e permanentes no PowerShell, mas antes disso, vamos aprender como verificar todos os aliases disponíveis em seu sistema.

Listar todos os aliases disponíveis no PowerShell

O PowerShell tem vários cmdlets integrados para usar, como md, rm, del, chdire muito mais, o que é muito útil para usuários que usam sistemas Linux ou semelhantes ao Unix junto com o Microsoft PowerShell.

Para saber mais sobre os aliases disponíveis, execute os cmdlets abaixo na janela do PowerShell para listar todos os aliases internos.

Get-Alias

A saída do comando acima

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

Depois de saber como listar todos os aliases que estão disponíveis em seu sistema, vamos pular para a parte de criação, onde você aprenderá como criar um alias.

Criar aliases no PowerShell

Você pode criar aliases para dois tipos. Uma delas é criar aliases temporários que só serão válidos para o shell atual. Assim que o shell for fechado, você perderá todos os aliases que criou e, para evitar isso, pode usar pseudônimos permanentes.

E mostraremos os dois métodos neste artigo, então vamos primeiro começar com a criação de aliases temporários para nos familiarizarmos com o Novo-alias e Set-Alias cmdlets no PowerShell.

Crie um alias temporário no PowerShell

Para criar um alias temporário no PowerShell, você pode usar o Novo-alias e Set-Alias cmdlets, que criarão um alias em seu sistema e, após criar um alias, você poderá usar o mesmo alias criado no shell atual para invocar e executar os cmdlets.

E para iniciar o processo de criação de um alias para suas necessidades personalizadas, primeiro conheça o Novo-alias e Set-Alias sintaxe.

New-Alias -Name [ EnterAliasName ] -Value [ EnterAliasValue ]
          or
Set-Alias -Name [ EnterAliasName ] -Value [ EnterAliasValue ]

Por exemplo, deixe-me mostrar como criar um alias temporário usando a sintaxe acima.

Para explicar melhor para você, selecionei o Get-ComputerInfo cmdlets que fornecem informações do sistema de uma forma muito sutil, então pensei em vez de digitar Get-ComputerInfopor que não criar um alias para ele chamando-o cmpi?

New-Alias cmpi Get-ComputerInfo
          or
Set-Alias cmpi Get-ComputerInfo

Depois de executar o comando acima, ele criará um alias temporário em seu sistema, que você pode verificar executando Get-Alias ou simplesmente executando o alias em um shell como no trecho abaixo.

cmpi

WindowsBuildLabEx                                       : 19041.1.amd64fre.vb_release.191206-1406
WindowsCurrentVersion                                   : 6.3
WindowsEditionId                                        : Professional
WindowsInstallationType                                 : Client
WindowsInstallDateFromRegistry                          : 09-09-2022 19:09:45

Agora você pode estar pensando sobre qual é a principal diferença entre New-Alias ​​e Set-Alias ​​e qual devemos preferir para criar um alias. Sim, eu também estava um pouco cético sobre New-Alias ​​e Set-Alias, mas uma vez que li o manual, tive a ideia por trás dele.

Novo-alias deve ser usado quando você deseja criar um novo alias e Set-Alias pode ser usado para criar um novo alias junto com a atualização de um alias mais antigo com o novo valor.

Como você sabe, esse método só será aplicável ao shell atual e, assim que você fechar o shell, todos os aliases criados serão eliminados. Em segundo lugar, aliases temporários não aceitará combinações de vários cmdlets, pipelines e outras opções.

Para corrigir esse problema, você precisa criar um alias permanente, que você verá na próxima seção.

Crie um Alias ​​Permanente no PowerShell

Após tomar conhecimento do Novo-alias e Set-Alias cmdlets, vamos usá-los para criar um alias permanente no PowerShell. Para isso, você precisa ter permissão administrativa para permitir que o PowerShell acesse e implemente scripts.

Etapa 01: criar um perfil do PowerShell

Para criar ou abrir uma configuração de perfil do PowerShell, execute o comando abaixo.

notepad.exe C:UsersusernameDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1

Etapa 02: adicionar informações de alias

Depois disso, preencha seu perfil do PowerShell com suas informações de alias personalizadas. Para adicionar informações de alias, você pode fazer uma referência ao snippet de código abaixo.

function Some-FunctionName{
    # some functionvalue
}

Set-Alias MyAliasName Some-FunctionName

Para explicar melhor para você, deixe-me criar uma pequena função onde colocarei as informações para conectar minha máquina virtual através do ssh com a chave pública, e posso facilmente invocar a conexão ssh digitando “to”.

function connect-TO 
{
	ssh -t -i 'C:UsersgaganKeysid_ed25519' [email protected]92.168.1.10
}

Set-Alias to connect-TO

Step 03: script de perfil assinado para execução

Depois de criar os aliases, salve o arquivo e reinicie o shell para ativar as alterações, ou então carregue o perfil diretamente executando o código abaixo.

$.profile

E se você receber um erro como “não pode ser carregado porque a execução de scripts está desabilitada neste sistema.”, será necessário alterar a política de execução, que requer privilégio de administrador.

Portanto, para alterar a permissão, execute o PowerShell no modo de administrador e execute o comando abaixo, que solicitará a confirmação, basta pressionar Y para concordar com o risco de permitir o script.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Para saber mais sobre a política de execução, consulte este artigo.

Isso é tudo para este artigo! Espero que você consiga criar um alias no seu sistema.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo