No meu .profile(originado no shmodo de emulação do meu .zshrc), tenho o seguinte snippet:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
No entanto, o segundo alias sempre substitui o primeiro:
% type pacman
pacman is an alias for pacman --color auto
Como posso fazer com que a segunda atribuição de alias "herda" a primeira atribuição, para que, se /usr/bin/pacmaticexistir, o alias se torne pacmatic --color auto?
Eu não sou avesso a usar funções em vez de aliases, mas eu preferiria que se a lógica não fosse executada toda vez que pacmanfor invocada (quero pacmaticverificar uma vez, na inicialização do shell, nem sempre pacmané executada). Eu também prefiro um shscript portável, mas se isso não for possível, você pode usar a zshsintaxe completa .
(Sim, estou ciente de que isso poderia ser facilmente resolvido anexando- --color autose ao pacmaticpseudônimo. Mas quero fazê-lo da maneira certa ™.)
Eu tentei pesquisar no Google e procurar nas páginas de manual, mas sem sucesso.
bash) e podem facilmente ligar um para o outro.