Linux · 5 min read · Jan 18, 2026
Aliases de linha de comando no Shell Linux
Até agora, nesta série de tutoriais, discutimos o uso básico, bem como detalhes relacionados aos comandos cd - e pushd / popd, assim como a variável de ambiente CDPATH. Nesta quarta e última parte, discutiremos o conceito de aliases e como você pode usá-los para tornar sua navegação na linha de comando mais fácil e suave.
Aliases de linha de comando no Linux
Em termos leigos, aliases podem ser pensados como nomes curtos ou abreviações para um comando complexo ou um grupo de comandos, incluindo seus argumentos ou opções. Basicamente, com aliases, você cria nomes fáceis de lembrar para comandos que não são tão fáceis de digitar/lembrar.
Por exemplo, o seguinte comando cria um alias ‘home’ para o comando ‘cd ~’:
alias home="cd ~"Isso significa que agora você pode digitar rapidamente ‘home’ e pressionar enter sempre que quiser voltar ao seu diretório inicial de qualquer lugar no seu sistema.
Aqui está o que a página do manual do comando alias diz sobre essa utilidade:
A utilidade alias deve criar ou redefinir definições de alias ou escrever os valores das definições de alias existentes na saída padrão. Uma definição de alias fornece um valor de string que deve substituir um nome de comando quando encontrado
Uma definição de alias deve afetar o ambiente de execução do shell atual e os ambientes de execução dos subshells do shell atual. Quando usado conforme especificado por este volume do IEEE Std 1003.1-2001, a definição de alias não deve afetar o processo pai do shell atual nem qualquer ambiente de utilitário invocado pelo shell.Então, como exatamente os aliases ajudam na navegação pela linha de comando? Bem, aqui está um exemplo simples:
Suponha que você esteja trabalhando no diretório /home/himanshu/projects/howtoforge, que contém muitos subdiretórios e sub-subdiretórios. Por exemplo, o seguinte é um ramo completo de diretório:
/home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/finalAgora imagine que você está no diretório ‘final’ e quer voltar ao diretório ‘tips-tricks’, e de lá, você precisa voltar ao diretório ‘howtoforge’. O que você faria?
Bem, normalmente, você executaria o seguinte conjunto de comandos:
cd ../..cd ../../..Embora essa abordagem não esteja errada em si, definitivamente não é conveniente, especialmente quando você precisa voltar, digamos, 5 diretórios em um caminho muito longo. Então, qual é a solução? A resposta é: aliases.
O que você pode fazer é criar aliases fáceis de lembrar (e digitar) para cada um dos comandos cd ... Por exemplo:
alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."Então agora, sempre que você quiser voltar, digamos, 5 lugares, do seu diretório de trabalho atual, você pode simplesmente executar o seguinte comando:
bk5Não é fácil agora?
Detalhes relacionados
Embora a técnica que usamos para definir aliases até agora (usando o comando alias) no prompt do shell faça o truque, os aliases existem apenas para a sessão atual do terminal. Há boas chances de que você queira que os aliases definidos por você persistam para que possam ser usados em qualquer nova janela/aba de terminal que você abrir depois.
Para isso, você precisa definir seus aliases no arquivo ~/.bash_aliases, que é carregado pelo seu arquivo ~/.bashrc por padrão (por favor, verifique isso se você estiver usando uma versão mais antiga do Ubuntu).
A seguir está o trecho do meu arquivo .bashrc que fala sobre o arquivo .bash_aliases:
# Definições de alias.
# Você pode querer colocar todas as suas adições em um arquivo separado como
# ~/.bash_aliases, em vez de adicioná-las aqui diretamente.
# Veja /usr/share/doc/bash-doc/examples no pacote bash-doc.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fiUma vez que você adicionou uma definição de alias ao seu arquivo .bash_aliases, esse alias estará disponível em qualquer novo terminal. No entanto, você não poderá usá-lo em nenhum outro terminal que já estava aberto quando você definiu esse alias - a saída é executar o source .bashrc a partir desses terminais. A seguir está o comando exato que você terá que executar:
source ~/.bashrcSe isso parecer um pouco trabalho demais (sim, estou olhando para você, PESSOAS PREGUIÇOSAS), então aqui está um atalho para fazer tudo isso:
"alias [o-alias]" >> ~/.bash_aliases && source ~/.bash_aliasesDesnecessário dizer que você terá que substituir [o-alias] pelo comando real. Por exemplo:
"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliasesSeguindo em frente, agora suponha que você criou alguns aliases e os usou de vez em quando por alguns meses. De repente, um dia, você duvida que um deles não esteja funcionando como esperado. Então você sente a necessidade de olhar o comando exato que foi atribuído a esse alias. O que você faria?
Claro, você pode abrir seu arquivo .bash_aliases e dar uma olhada lá, mas esse processo pode ser um pouco demorado, especialmente quando o arquivo contém muitos aliases. Então, se você está procurando uma saída fácil, aqui está uma: tudo o que você precisa fazer é executar o comando alias com o nome do alias como argumento.
Aqui está um exemplo:
$ alias bk6
alias bk6='cd ../../../../../..'Como você pode ver, o comando mencionado exibiu o comando real atribuído ao alias bk6. Há mais uma maneira: usar o comando type. A seguir está um exemplo:
$ type bk6
bk6 is aliased to `cd ../../../../../..'Então o comando type produz uma saída mais compreensível para humanos.
Outra coisa que vale a pena compartilhar aqui é que você pode usar aliases para os erros de digitação comuns que você comete. Por exemplo:
alias mroe='more'Finalmente, também vale a pena mencionar que nem todo mundo é a favor do uso de aliases. A maioria deles argumenta que, uma vez que você se acostuma com os aliases que define para sua facilidade, fica realmente difícil trabalhar em algum outro sistema onde esses aliases não existem (e você não tem permissão para criar nenhum também). Para mais (assim como razões precisas) sobre por que alguns especialistas não recomendam o uso de aliases, você pode ir aqui. **
Conclusão
Como a variável de ambiente CDPATH que discutimos na parte anterior, um alias também é uma espada de dois gumes que deve ser usada com muito cuidado. Não fique desanimado, pois tudo tem suas próprias vantagens e desvantagens. Apenas pratique e o conhecimento completo é a chave quando você está lidando com conceitos como aliases.
Assim, este marca o fim desta série de tutoriais. Espero que você tenha gostado e aprendido algumas coisas/conceitos novos com isso. Caso tenha alguma dúvida ou consulta, por favor, compartilhe conosco (e com o resto do mundo) nos comentários abaixo.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.