• Olá pessoal, tudo bem? Espero que sim!
  • Hoje vamos aprender a como criar, editar, remover, importar e exportar Alias no seu shell.

Alias

Como vimos no post #3, os Alias são apelidos para simplificar a chamada de um comando, seja ele cmdlet, função ou  comando interno do Windows, como por exemplo MKDIR. Exemplo:

Como podemos observar no exemplo acima, utilizamos o alias MD, que é um apelido para a função interna MKDIR do Windows, para criar uma pasta na área de trabalho. É importante ressaltar que este Alias, assim como o DEL ou CHDIR, são nativos do Sistema Operacional desde versões primordiais do MS-DOS. Então por que abordei justamente este comando como exemplo? A resposta é simples, porque assim como podemos criar Alias para cmdlets ou funções, podemos dar um novo nome para este Alias no Powershell.

Como criar um Alias?

Utilizando o cmdlet Set-Alias, podemos aplicar um novo apelido para um cmdlet, função ou até mesmo para uma função interna do sistema operacional. Não existem limites para criação de Alias, podendo existir mais de um Alias para a mesma operação.

Sintaxe: Set-Alias <apelido> <cmdlet ou função>

Exemplo:

No exemplo acima, criamos o novo alias “criarpasta” para a função MKDIR. Não excluí o alias MD, que por sua vez, pode continuar sendo utilizado normalmente para suas funções.

Obs: Quando você adiciona um novo alias para uma função interna do Windows, este só funcionará na console do Powershell, não se estendendo à console do Prompt de Comando do Windows (CMD).

Como remover um Alias?

É simples, basta você utilizar o cmdlet Remove-Item, combinado com o alias e o apelido definido.

Sintaxe: Remove-Item Alias:<nomedoalias>

Exemplo:

Conforme o exemplo cima, ao usar a sintaxe, removemos o Alias “criarpasta” tornando o comando desconhecido para o shell.

Exemplos de Alias personalizados

Criar o alias cont (conteúdo) para o cmdlet Get-Content:

Criar o alias st (iniciar) para o cmdlet Start-Process:

Criar o alias v (volume) para a função Get-Volume:

Importando e Exportando Alias

Quando estamos operando um shell de um determinado computador, este já irá possuir os Alias built-in (de fábrica) da sua versão do Powershell (baseada na versão de seu Windows Management Framework). Caso você crie Alias personalizados neste computador, eles estarão disponíveis somente neste dispositivo. Se desejar que os Alias personalizados estejam no shell de outros computadores ou servidores, você precisará exportá-los do computador atual e importá-los no computador destino. Você pode realizar esta operação utilizando os cmdlets Export-Alias e Import-Alias.

Exportar

Sintaxe: Export-Alias -Path <caminho do arquivo .csv>  -Name <nome do alias> -Description <nova descrição para o alias>

Exemplo 1:

No exemplo 1, estamos exportando o alias cont, que foi criado nos exemplos anteriores para o cmdlet Get-Content, para um novo arquivo CSV que será criado no diretório atual. A estrutura deste arquivo será parecida a esta:

# Arquivo de Alias
# Exportado por : RobotChicken
# Data/Hora : domingo, 16 de junho de 2019 12:16:14
# Computador: DSK
#
# Alias Get-Content
cont,”Get-Content”,””,”None”

Exemplo 2:

No exemplo 2, demonstro que se você atribuir mais valores no parâmetro -Name (nome do Alias), separados por vírgula, você pode exportar mais de um Alias para um arquivo CSV.

Exemplo 3:

No exemplo 3, demonstro como exportar todos os Alias de fábrica e/ou personalizados do shell do computador atual.

Importar

Sintaxe: Import-Alias -Path <caminho do arquivo .csv>

Exemplo:

Obs: Caso o computador já possua um Alias do arquivo que está sendo importado, o shell retornará o seguinte erro:

Este tipo de erro não é tão preocupante, pois, indica que o shell não importará um Alias já existente, contudo, os Alias que você não possuir serão importados de qualquer maneira.

Conclusão

O Alias é um componente muito útil na criação de scripts Powershell, principalmente quando você precisa chamar várias vezes um comando com nomenclatura extensa ou para criar termos amigáveis para comandos que você utiliza com frequência. Sua utilização é orientada exclusivamente por quem está desenvolvendo os scripts, não sendo uma regra utilizá-los, mas apenas como uma boa prática.

É isso aí galera, por hoje é só. Até o próximo post!

Dúvidas, sugestões, críticas? Entre em contato aqui!

Gostou? Deixe seu comentário e não se esqueçam de curtir a página do Facebook na barra lateral!