1001Ferramentas
📂 Dev

Gerador de Aliases Bash/Zsh

Lista predefinida de aliases úteis (ll, la, gs, gd, gco, mkcd, ip) prontos para colar no .bashrc ou .zshrc.

Os aliases que valem a pena ter no shell

Alias é substituição de texto no começo da linha de comando. O ganho não está em economizar tecla — está em tornar barato um comando que você evitaria por ser comprido, e em fixar as opções certas de comandos que você usa sempre com as mesmas. Ninguém digita ls com três opções toda hora; todo mundo digita ll.

Marque os grupos que interessam e a página monta o bloco. Estão cobertos os de listagem, os de Git, os de navegação — incluindo os que sobem diretórios, que economizam bastante —, e os de rede. Um detalhe: o atalho que cria um diretório e entra nele não é alias e sim função, porque alias não recebe argumento no meio; ele só cola texto no início da linha.

Onde colocar depende do shell e de como ele é iniciado. No bash, ~/.bashrc é lido em shell interativo não-login, que é o caso do terminal aberto no ambiente gráfico; ~/.bash_profile é lido no login. Muitas distribuições fazem o profile carregar o bashrc justamente para evitar essa confusão. No zsh, o arquivo equivalente é ~/.zshrc. Depois de editar, ou abra um terminal novo ou recarregue com source.

Perguntas frequentes

Quando usar função em vez de alias?
Sempre que precisar de argumento em posição que não seja o fim. Alias só prefixa: digitando ll /tmp, o /tmp vai parar depois de tudo que o alias expandiu. Função recebe os argumentos e você decide onde encaixá-los — é por isso que o atalho de criar e entrar em diretório precisa ser função.
Como uso o comando original que o alias substituiu?
Prefixando com barra invertida: barra-ls chama o ls de verdade, ignorando o alias. Também funcionam command ls e o caminho completo. É útil quando o alias acrescenta opções que atrapalham num caso específico, como cores dentro de um pipe.
Alias funciona dentro de script?
Por padrão não: em shell não interativo a expansão de alias vem desligada. É de propósito, porque script que depende do alias de quem executa é frágil. Em script, use função ou escreva o comando completo.

Ferramentas Relacionadas