Aliases no Bash: Criação e Utilização em Ambientes Linux

Aliases no Bash funcionam como atalhos para comandos ou sequências de comandos frequentemente utilizados. Eles são úteis para simplificar operações complexas e otimizar o fluxo de trabalho no terminal.

Verificando Aliases Existentes

O comando alias é um recurso interno do shell. Para confirmar sua disponibilidade, execute:

$ type -a alias

Para listar todos os aliases definidos na sessão atual, basta digitar alias no terminal.

Configurações de Aliases

Aliases podem ser definidos em nível de usuário ou sistema. No nível do usuário, eles são normalmente armazenados em arquivos como ~/.bashrc ou ~/.bash_aliases. O arquivo ~/.bash_aliases é conveniente para agrupar todos os aliases em um único lugar.

Para criar o arquivo, se não existir:

$ ls -la ~ | grep -i .bash_aliases
$ touch ~/.bash_aliases

Adicione o seguinte bloco ao ~/.bashrc para carregar aliases do arquivo dedicado:

# Definições de aliases
if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Criando Aliases Temporários e Permanentes

A sintaxe para criar um alias é:

$ alias nome_do_alias="comando_a_executar"

Exemplo de alias temporário (válido apenas para a sessão atual):

$ alias saudacao="echo 'Olá, seja bem-vindo!'"

Execute saudacao para testar. Para tornar o alias permanente, adicione-o ao arquivo ~/.bash_aliases.

$ echo alias mostrarinfo="uname -a" >> ~/.bash_aliases

Recarregue o arquivo para aplicar as mudanças na sessão atual:

$ source ~/.bash_aliases

Agora, o comando mostrarinfo executará uname -a.

Sobrescrevendo Comandos Padrão

Aliases podem substituir o comportamento de comandos existentes. Por exemplo, para personalizar o comando uptime:

$ cat >> ~/.bash_aliases alias uptime="echo 'Tempo de atividade consultado'"
$ source ~/.bash_aliases
$ uptime

Note que aliases têm prioridade sobre os comandos originais no shell.

Removedno Aliases

Para remover um alias da sessão atual, use unalias:

$ unalias nome_do_alias

Se o alias estiver definido em um arquivo como ~/.bash_aliases, remova a linha correspondente e recarregue o arquivo ou inicie uma nova sessão.

Aliases de Sistema (Globais)

Aliases definidos no nível do sistema afetam todos os usuários. Eles podem ser configurados editando /etc/bash.bashrc ou criando scripts em /etc/profile.d/. Este último método é mais seguro, pois reduz o risco de corromper arquivos de configuração essenciais.

Crie um script em /etc/profile.d/, por exemplo:

$ sudo sh -c 'echo alias listardetalhado="ls -ltra" > /etc/profile.d/meus_aliases.sh'

O sistema carregará automaticamente scripts com extensão .sh desse diretório durante o login.

Tags: Bash Linux aliases shell-scripting Terminal

Publicado em 7-17 09:30