unalias
suporta a definição de vários aliases ao mesmo tempo, para que você não precise fazer isso um por um, necessariamente.
Eu sugeriria apenas remover todos os aliases e recarregá-los novamente ~/.alias
.
unalias ${(k)aliases} ${(k)galiases} ${(k)saliases}; source
Isso requer que o zsh/parameter
módulo seja carregado. Verifique com zmodload | grep parameter
, carregue com zmodload zsh/parameter
.
Os parâmetros aliases
, galiases
e saliases
mapear os nomes dos regulares aliases, globais e sufixo, respectivamente, para suas expansões. ${(k)parameter}
é substituído pelas teclas de parameter
.
Se você não puder carregar o módulo por algum motivo, poderá contorná-lo usando a saída do alias
comando:
unalias $(alias | cut -d = -f 1) ; source ~/.alias
Se você deseja desabilitar apenas um tipo específico de alias, use alias -r
para aliases regulares (aqueles usados em vez de comandos), alias -g
para aliases globais e aliases alias -s
de sufixo.
Se você precisar fazer isso com mais frequência, basta definir uma função no seu ~/.zshrc
(ou em algum outro arquivo que você extrair a partir daí)
reload-aliases () {
unalias ${(k)aliases}
source ~/.alias
}
. ~/.zshrc
, e o problema foi resolvido. Gostaria de votar, mas minha reputação não é alta o suficiente.unalias ${(k)aliases}
que não precisa de um comando externo.aliases
parâmetro. Eu o incorporei na minha resposta.