Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh

Neste artigo eu tento mostrar como implementar alias (apelidos) que podem ser digitados no Terminal com nomes curtos para substituir a procura pelos mesmos no histórico do Terminal. Veremos como fazer isso no bash e no zsh.

[ Hits: 2.241 ]

Por: Perfil removido em 05/05/2024


Alias no bash



O bash é o interpretador de comandos no Terminal (assim como zsh) e pode ser configurado para, entre outras coisas, rodar alias em substituição a comandos longos ou tarefas repetitivas, sendo tais comandos "reduzidos" a uma simples palavra mnemônica para a realização da ação desejada. Por exemplo, o alias abaixo (normalizar):

alias normalizar='mp3gain -r -c *.mp3'

Linux: Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh

substitui o comando 'mp3gain -r -c *.mp3'. Assim, estando em uma pasta com arquivos mp3, basta abrir o Terminal na pasta onde estão os arquivos mp3 e digitar no Terminal simplesmente (sem as aspas) "normalizar". Poderia ser qualquer nome, um mais curto mas, para ter validade prática, tem que ser um nome fácil de lembrar.

Com isso podemos facilitar bastante o uso do Terminal nessas condições e basicamente qualquer comando pode ser "apelidado" desde que corretamente formatado para tal. Para inserir os aliases, basta editar o arquivo ~/.bashrc que está oculto na raiz da pasta do usuário. A criação segue a seguinte sintaxe:

alias nome_do_alias='comando'


Vamos ver alguns exemplos de alias:

alias mp3='yt-dlp -x --audio-format mp3'

Linux: Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh

O alias "mp3" acima baixa o áudio de arquivos de vídeos e os transforma em mp3 de sites de vídeo. O uso seria (sem as aspas) "mp3 url_do_vídeo" e o mesmo será baixado na pasta onde o Terminal estiver aberto. Se estiver aberto na pasta do usuário, será lá que o arquivo será baixado e convertido.

alias up='sudo zypper ref && sudo zypper dup && sudo zypper up'

Linux: Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh

O alias "up" acima é para fazer a atualização de sistema no Opensuse. Simplesmente digite (sem as aspas) "up", digite a sua senha e o comando de busca de atualizações fará o resto. Outros que fazem a mesma coisa de acordo com a distribuição:

Para Fedora:
alias up='sudo dnf update'

Para Debian e derivados:
alias up='sudo apt update && dist-upgrade'

Para Arch e derivados:
alias up='sudo pacman -Syu'


O comportamento seria o mesmo em relação à atualização desses sistemas. Você pode também criar um script e fazê-lo rodar através de um alias. O modo mais fácil é criar o script (ou colocá-lo) na pasta /usr/local/bin e dar permissões de executável (chmod +x) no mesmo para ele poder ser ativado. Fora dessa pasta você deverá então colocar o caminho completo do script. Esses alias podem ser colocados ao final do arquivo ~/.bashrc para não bagunçar as linhas do mesmo. Depois de editar o ~/.bashrc, há sempre a necessidade de carregá-lo depois de uma alteração de conteúdo do mesmo com o comando source ~/.bashrc.
    Próxima página

Páginas do artigo
   1. Alias no bash
   2. Alias no zsh
Outros artigos deste autor

Criando Arrays, Arrays Multidimensionais e Hashes em BASH Script

Top 10 melhores jogos FPS para Linux

Como garantir compatibilidade entre Kylix e Delphi

É possível ganhar dinheiro com Software Livre?

Verificando a temperatura do HD no Slackware

Leitura recomendada

Mandrake 10.1 Official - Análise de instalação e uso

Formatando exibição de datas no Linux

SliTaz: Mini-review desta mini-distribuição Linux

Gerenciamento de Pacotes com Flatpak: Vantagens e Desvantagens

Redmine 2.1.4 no Debian Squeeze - Instalação e configuração

  
Comentários
[1] Comentário enviado por elton.linux em 23/05/2024 - 08:19h


Dica muito legal, já era de conhecimento mas sempre é bom encontrar esse tipo de material escrito.
Usando no Arch Linux 6.9.1..

[2] Comentário enviado por maurixnovatrento em 23/06/2024 - 23:44h

Legal essa dica.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts