Configurando Aliases - Como Abreviar Comandos no Linux
O Que e um Alias?
ls -la --color=auto toda vez. Existe uma forma mais rapida?alias ll='ls -la --color=auto' e a partir dai, ll faz o trabalho.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
aliase verificar um especifico comalias nome - Verificar uma definicao com
typee ignorar um alias usando\ - Persistir aliases adicionando-os ao
~/.bashrce executandosource - Remover aliases com
unaliase 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'
la e ll?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'
gs para git status? Isso economiza muito tempo ja que eu uso constantemente.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.
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 =.
ll ainda nao funciona. O que esta errado?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:
- Voce salvou o
.bashrc? (No nano:Ctrl+O-->Enter-->Ctrl+X) - Voce executou
source ~/.bashrcapos salvar? - 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
- Execute
alias ll='ls -la'para criar um alias - Digite
lle confirme que funciona - Adicione ao
~/.bashrce executesource ~/.bashrcpara torna-lo permanente