En mi .profile(originado en shmodo de emulación de mi .zshrc) tengo el siguiente fragmento:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
Sin embargo, el segundo alias siempre anula al primero:
% type pacman
pacman is an alias for pacman --color auto
¿Cómo puedo hacer que la segunda asignación de alias "herede" la primera asignación, de modo que si /usr/bin/pacmaticexiste, el alias se convierta pacmatic --color auto?
No soy reacio a usar funciones en lugar de alias, pero preferiría que no se realizara la lógica cada vez que pacmanse invoca (quiero pacmaticcomprobar por una vez, en el inicio del shell, no cada vez que pacmanse ejecuta). También preferiría un shscript portátil, pero si esto no es posible, puede usar la zshsintaxis completa .
(Sí, soy consciente de que esto podría resolverse fácilmente agregando --color autoel pacmaticalias. Pero quiero hacerlo de la manera correcta).
He intentado buscar en Google y revisar las páginas de manual, pero fue en vano.
bash), y pueden llamarse fácilmente entre sí.