Um alias instrui um shell interativo a substituir uma palavra de comando por outra sequência antes de executar a linha. Isso pode abreviar um comando frequente ou fornecer um conjunto preferido de opções.
Linha de Comando · Lição 18
alias
Aprenda a criar, inspecionar, persistir, ignorar e remover aliases de comandos no Bash.
Criação de um Alias no Shell Atual
No Bash, defina um alias com alias NAME='REPLACEMENT'. Não coloque espaços ao redor do sinal de igualdade:
$ alias ll='ls -la'
Depois dessa definição, inserir ll como comando o expande para ls -la. As aspas mantêm a substituição agrupada durante a definição do alias.
Aliases são mais adequados para substituições simples do prefixo de um comando. Use uma função do shell quando precisar processar argumentos de maneira mais estruturada.
Qual comando do Bash define ll como um alias de ls -la no shell atual?
Carregamento de um Alias em Sessões Futuras do Bash
Um alias definido no prompt pertence ao shell atual e desaparece quando ele é encerrado. Sessões interativas não iniciadas como login do Bash normalmente leem ~/.bashrc; por isso, esse arquivo é o local habitual para aliases pessoais do Bash:
alias ll='ls -la'
Depois de editar o arquivo, inicie uma nova sessão interativa do Bash ou recarregue-o no shell atual:
$ source ~/.bashrc
O comportamento de inicialização pode variar conforme o shell, o modo de login e a configuração da distribuição. Um usuário do Zsh, por exemplo, normalmente usaria a configuração do Zsh, não o .bashrc do Bash.
Onde um alias pessoal normalmente deve ser definido para que futuras sessões interativas não iniciadas como login do Bash o carreguem?
Inspeção de Aliases e da Resolução de Nomes
Execute alias sem argumentos para listar os aliases do shell atual:
$ alias
alias ll='ls -la'
alias grep='grep --color=auto'
Use type NAME para inspecionar como o Bash resolve um nome específico:
$ type ll
ll is aliased to 'ls -la'
Qual comando mostra se o Bash atualmente resolve ll como alias, função, comando interno ou executável?
Como Ignorar e Remover um Alias
Para ignorar um alias em uma única linha, coloque uma barra invertida antes do nome do comando ou use-o depois do comando interno command do Bash:
$ \ls
$ command ls
Isso é útil quando você precisa do comportamento normal do comando subjacente. Mantenha os aliases curtos e previsíveis e evite ocultar comportamentos surpreendentes ou destrutivos por trás de nomes conhecidos.
A sessão atual do Bash possui um alias chamado ls. Qual comando ignora esse alias em uma invocação?
Remova um alias do shell atual com unalias:
$ unalias ll
Se a definição continuar em ~/.bashrc, um shell futuro poderá recriá-la. Remova ou altere também essa linha de configuração quando quiser excluir o alias permanentemente.
Qual comando remove o alias ll da sessão atual do Bash?
Lição concluída
Você concluiu alias
Agora você sabe personalizar o Bash com aliases simples e inspecionáveis.
Defina um alias temporário com as aspas corretas.
Carregue aliases pessoais de
~/.bashrcem sessões futuras.Inspecione aliases e a resolução de comandos.
Ignore um alias em uma única invocação.
Remova as definições ativa e salva quando necessário.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita