Configurando Aliases - Como Abreviar Comandos no Linux

Configurando Aliases - Como Abreviar Comandos no Linux

O Que e um Alias?

Lina: Linny-senpai, estou cansada de digitar ls -la --color=auto toda vez. Existe uma forma mais rapida?
Veterano Linny: Com certeza! Voce pode usar um alias -- ele permite dar um apelido curto a um comando longo. Basta digitar alias ll='ls -la --color=auto' e a partir dai, ll faz o trabalho.
Lina: So isso? Parece super facil!
Veterano Linny: Sim, muito simples. O unico detalhe e que aliases criados dessa forma desaparecem quando voce fecha o terminal. Vamos ver tambem como torna-los permanentes.

Um alias e uma forma de dar um nome curto e personalizado a um comando mais longo. Ele reduz a digitacao, evita erros de digitacao e e uma tecnica padrao de produtividade no Linux.

Resumo em uma linha

alias apelido='comando longo'

E so isso. Experimente agora mesmo.

O Que Voce Vai Aprender

  • Dar um apelido curto a um comando longo com alias nome='comando'
  • Listar todos os aliases com alias e verificar um especifico com alias nome
  • Verificar uma definicao com type e ignorar um alias usando \
  • Persistir aliases adicionando-os ao ~/.bashrc e executando source
  • Remover aliases com unalias e corrigir erros comuns de configuracao

1. Uso Basico

Conclusao: Defina um alias com alias nome=comando e use-o imediatamente, mas apenas nesta sessao.

1-1. Criar um alias

$ alias ll='ls -la'

Uma vez definido, voce pode usa-lo imediatamente.

$ ll
total 48
drwxr-xr-x 5 user user 4096 May 31 19:00 .
drwxr-xr-x 3 root root 4096 May 20 10:00 ..
-rw-r--r-- 1 user user  220 May 20 10:00 .bash_logout
-rw-r--r-- 1 user user 3526 May 20 10:00 .bashrc

Aliases criados com o comando alias ficam ativos apenas na sessao atual do terminal. Eles desaparecem quando voce fecha o terminal. Veja a Secao 4 para saber como torna-los permanentes.

1-2. Listar todos os aliases atuais

$ alias

Executar alias sem argumentos mostra todos os aliases ativos no momento.

alias ll='ls -la'
alias grep='grep --color=auto'
alias ls='ls --color=auto'

No Ubuntu, aliases para grep e ls frequentemente ja vem pre-configurados. Voce pode ve-los com o comando alias.

1-3. Verificar um alias especifico

$ alias ll
alias ll='ls -la'

2. Exemplos Uteis de Aliases

Conclusao: Aliases comuns cobrem ls, navegacao de diretorios, flags seguras -i e comandos git curtos.

2-1. Atalhos para ls

alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
Lina: Qual e a diferenca entre la e ll?
Veterano Linny: ls -la mostra todos os arquivos, incluindo ocultos, com detalhes completos. ls -A tambem mostra arquivos ocultos, mas pula as entradas . e ... Use o que melhor se encaixar na sua necessidade.

2-2. Navegacao de diretorios

alias ..='cd ..'
alias ...='cd ../..'
alias ~='cd ~'

Basta digitar .. para subir um nivel de diretorio.

2-3. Operacoes de arquivo mais seguras

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

A flag -i solicita confirmacao antes de sobrescrever ou excluir.

Cuidado em shell scripts

Se esses aliases estiverem ativos dentro de um script, eles podem causar prompts interativos inesperados. Use \rm ou /bin/rm em scripts para ignorar aliases e chamar o comando diretamente.

2-4. Atalhos para Git

alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log --oneline'
Lina: So gs para git status? Isso economiza muito tempo ja que eu uso constantemente.
Veterano Linny: Exato! So nao crie aliases tao curtos que voce esqueca o que fazem. Voce sempre pode executar alias para verificar a lista completa.

3. Verificando e Confirmando Aliases

Conclusao: Use type para ver como um nome e resolvido, e adicione uma barra invertida antes para ignorar um alias.

3-1. Verificar se um alias esta definido

$ type ll
ll is aliased to `ls -la'

type mostra se um nome e um comando, alias, funcao ou built-in. Se ll nao estiver definido, voce vera:

$ type ll
bash: type: ll: not found

3-2. Executar o comando original, ignorando um alias

Se voce tem alias rm='rm -i' mas quer executar rm sem confirmacao uma vez:

$ \rm file.txt

Adicionar \ antes diz ao shell para usar o comando real, nao o alias.

4. Tornando Aliases Permanentes

Conclusao: Adicione aliases ao ~/.bashrc para persisti-los, depois execute source para aplicar imediatamente.

Para manter aliases entre sessoes de terminal, adicione-os ao ~/.bashrc.

4-1. Editar o .bashrc

$ nano ~/.bashrc

Adicione seus aliases no final do arquivo:

# Meus aliases
alias ll='ls -la'
alias ..='cd ..'
alias gs='git status'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

4-2. Aplicar as alteracoes imediatamente

Editar o .bashrc sozinho nao afeta o terminal atual. Execute:

$ source ~/.bashrc

Ou use a forma abreviada (mesmo efeito):

$ . ~/.bashrc

O que o source faz?

Ele re-le o .bashrc na sessao atual do shell. Novos terminais carregam o .bashrc automaticamente na inicializacao, mas o source aplica as alteracoes imediatamente sem abrir um novo terminal.

Lina: Entao, depois de adicionar aliases ao .bashrc e executar source, eles ainda estarao la na proxima vez que eu abrir o terminal?
Veterano Linny: Exatamente. Cada novo terminal carrega o .bashrc automaticamente, entao seus aliases estao sempre prontos.

5. Removendo Aliases

Conclusao: unalias remove um alias, unalias -a remove todos, mas entradas no .bashrc retornam.

5-1. Remover um alias especifico

$ unalias ll

5-2. Remover todos os aliases

$ unalias -a

unalias so remove o alias da sessao atual. Se o alias estiver no ~/.bashrc, ele voltara quando voce abrir um novo terminal. Para remover um alias permanentemente, exclua a linha do ~/.bashrc tambem.

6. Solucao de Problemas

Conclusao: Se um alias falhar, verifique type, se voce salvou e executou source, e espacos perto do =.

Lina: Eu adicionei o alias ao .bashrc mas o ll ainda nao funciona. O que esta errado?
Veterano Linny: Execute type ll primeiro e veja o que ele diz.
$ type ll
ll is aliased to `ls -la'

Se nao estiver definido, verifique o seguinte:

Lista de verificacao para solucao de problemas:

  1. Voce salvou o .bashrc? (No nano: Ctrl+O --> Enter --> Ctrl+X)
  2. Voce executou source ~/.bashrc apos salvar?
  3. Existe um erro de sintaxe na definicao do seu alias?

Erro comum: espacos ao redor do =

# Errado: espacos ao redor do = causam erro
alias ll = 'ls -la'

# Correto
alias ll='ls -la'

O sinal = nao deve ter espacos em nenhum dos lados.

Resumo

Tarefa Comando
Criar um alias alias ll='ls -la'
Listar todos os aliases alias
Verificar um alias alias ll
Remover um alias unalias ll
Remover todos os aliases unalias -a
Tornar aliases permanentes Adicionar ao ~/.bashrc, executar source ~/.bashrc

3 passos para experimentar agora

  1. Execute alias ll='ls -la' para criar um alias
  2. Digite ll e confirme que funciona
  3. Adicione ao ~/.bashrc e execute source ~/.bashrc para torna-lo permanente

Proximas Leituras