Written by
JoãoSilvaResumo: Este post do iBoysoft explica como adicionar diferentes tipos de alias no shell Zsh no Mac com exemplos. Também mostra como excluir aliases indesejados no Zsh.
Usar aliases no Zsh tem múltiplos benefícios. Ao criar aliases Zsh, você pode simplificar linhas de comando extensas, personalizar linhas de comando para se adequar ao seu fluxo de trabalho e reduzir a probabilidade de erros de digitação, melhorando significativamente sua experiência na linha de comando.
Se você usa Oh My Zsh, pode executar o comando alias para visualizar os aliases incorporados. Se você não usa ou deseja adicionar aliases ao Oh My Zsh, continue lendo!
Como adicionar alias no Zsh no Mac?
Os aliases Zsh são mantidos no arquivo .zshrc no diretório de usuário. No entanto, por padrão, não há um arquivo zshrc específico do usuário em seu Mac, apenas um arquivo /etc/zshrc de âmbito geral, a menos que você tenha instalado o Oh My Zsh ou criado um por conta própria.
De qualquer forma, você pode seguir os seguintes passos para criar um alias no Zsh.
Nota: Oh My Zsh é um framework para gerenciar a configuração do Zsh, construído em cima do Zsh. Ele herda todos os aliases e configurações definidos no ambiente Zsh base. Portanto, qualquer alias definido no Zsh também estará disponível no Oh My Zsh.
O Zsh possui quatro principais tipos de aliases: aliases simples/regulares, aliases de sufixo, aliases globais e aliases parametrizados. Aqui está o processo geral para adicionar aliases ao Zsh.
Dicas: Se não tiver certeza se um nome de comando já está em uso, você pode verificar com o comando: type nome_comando ou usar alias no Terminal para listar todos os aliases.
- Abrir Terminal.
- Execute o comando abaixo para abrir o arquivo zshrc. (Se você não tiver um arquivo zshrc, isso criará um, com o nome .zshrc, e o armazenará em seu diretório pessoal.)nano ~/.zshrc
- Personalize aliases no Zsh com a sintaxe geralalias flag alias_name='comando'
- Mantenha cada alias em uma única linha se você estiver definindo múltiplos comandos.
- Após terminar a modificação, pressione Ctrl + O e pressione Enter para salvar as alterações.
- Pressione Ctrl + X para sair do nano.
- Aplique as mudanças à sua sessão de shell atual. Caso contrário, você pode encontrar o erro "zsh: comando não encontrado" ao usar o alias.source ~/.zshrc
- Use o alias Zsh no Mac livremente.
Exemplos detalhados são fornecidos abaixo para ajudá-lo a entender como usar a sintaxe geral para diferentes tipos de aliases Zsh.
Aviso: Alguns usuários podem encontrar um alias Zsh que não funciona, não importa quantas vezes tentem. Isso geralmente ocorre devido a erros no alias, como espaço extra ou falta de um fechamento de aspas.
Aliases simples no Zsh
Aliases simples são o tipo mais comumente usado de alias no Zsh. Eles não têm uma flag e são expandidos apenas se forem a primeira palavra de um comando simples. Eles são tipicamente usados para criar atalhos para comandos usados com frequência.
Exemplos de aliases simples:
Limpar a tela:
alias cls='clear'
Esse alias expande cls para clear, permitindo limpar a tela do terminal com um comando mais curto.
Status do Git:
alias gs='git status'
Esse alias expande gs para git status, simplificando o comando para verificar o status de um repositório Git.
Mostrar uso de disco:
alias du='du -h'
Esse alias expande du para du -h, fornecendo um resumo do uso de disco legível ao humano.
Remoção interativa de arquivos:
alias rm='rm -i'
Esse alias expande rm para rm -i, solicitando confirmação antes de remover arquivos.
Aliases globais no Zsh
Os aliases globais, por outro lado, são definidos usando o comando alias -g. Eles são expandidos em qualquer lugar na linha em que aparecem. Os aliases globais são úteis para criar atalhos para partes de comandos ou para inserir texto em várias posições dentro de um comando.
Exemplos de aliases globais:
Listagem de diretório:
alias -g L='| less'
Este alias expande L para | less, permitindo rolar e visualizar facilmente a saída do comando.
Casamento de Padrões:
alias -g G='| grep'
Este alias expande G para | grep, facilitando a busca rápida por padrões específicos na saída do comando.
Exibição de Cabeçalho:
alias -g H='| head'
Este alias expande H para | head, permitindo a exibição das primeiras linhas da saída do comando.
Menos Insensível a Caixa:
alias -g L.='| less -i'
Este alias expande L. para | less -i, fornecendo funcionalidade de busca insensível a caixa no comando "less".
Contagem de Linhas:
alias -g C='| wc -l'
Este alias expande C para | wc -l, permitindo a contagem do número de linhas na saída do comando.
Alias Zsh com parâmetros/argumentos
Aliases parametrizados, também conhecidos como "aliases com argumentos", são um recurso no shell Zsh que permite criar aliases que aceitam parâmetros ou argumentos. Esses parâmetros podem ser usados dentro do alias para personalizar seu comportamento com base na entrada específica fornecida. Aqui estão cinco exemplos de aliases parametrizados:
Busca Simples de Arquivos:
alias -s g='grep -r'
Este alias permite pesquisar por um padrão específico em arquivos fornecendo o termo de pesquisa como parâmetro, assim: g padrão_a_pesquisar.
Mudança Rápida de Diretório:
alias -s cd.='cd ~/projetos/'
Este alias permite mudar rapidamente para um diretório específico fornecendo o nome do diretório como parâmetro, assim: cd. nome_do_projeto.
Grep Personalizado:
alias -s mygrep='grep --color=auto'
Este alias permite usar um comando grep personalizado fornecendo opções adicionais como parâmetros, assim: mygrep -i termo_de_pesquisa arquivo.txt.
Contagem de Arquivos:
alias -s countlines='wc -l'
Este alias permite contar o número de linhas em um arquivo fornecendo o nome do arquivo como parâmetro, assim: countlines arquivo.txt.
Commit Rápido do Git:
alias -s gc='git commit -m'
Este alias permite fazer rapidamente um commit do git com uma mensagem especificada fornecendo a mensagem de commit como parâmetro, assim: gc "mensagem do commit".
Aliases de Sufixo no Zsh
Aliases de sufixo são um recurso no shell Zsh que permite definir aliases para extensões de arquivo específicas. Quando você usa um comando com um arquivo que tem uma extensão específica, o alias será automaticamente aplicado a esse comando. Aqui estão cinco exemplos de aliases de sufixo:
Visualização de Markdown:
alias -s md=typora
Este alias permite abrir arquivos Markdown com Typora para visualização simplesmente digitando o nome do arquivo, como example.md.
Visualização de PDF:
alias -s pdf=evince
Este alias permite abrir arquivos PDF com Evince para visualização simplesmente digitando o nome do arquivo, como document.pdf.
Visualização de Imagens:
alias -s jpg=feh
Este alias permite abrir arquivos JPEG com Feh para visualização simplesmente digitando o nome do arquivo, como photo.jpg.
Edição de Texto:
alias -s txt=nano
Este alias permite editar arquivos de texto com Nano simplesmente digitando o nome do arquivo, como notes.txt.
Execução de Scripts Python:
alias -s py=python3
Este alias permite executar scripts Python com Python 3 simplesmente digitando o nome do arquivo, como script.py.
Compartilhe este post para ajudar outros a definirem aliases no Zsh.
Como deletar alias no Zsh no Mac?
Às vezes, um alias pode não funcionar como esperado ou não ser mais necessário. Nestes casos, você pode deletar o alias no shell Zsh com o seguinte comando:
unalias alias_nome
Por exemplo, para deletar o alias cls, que se expande para clear, você pode usar o comando: unalias cls.
Por favor, compartilhe este guia se você o achar útil!