En mi .profile
(originado en sh
modo 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/pacmatic
existe, 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 pacman
se invoca (quiero pacmatic
comprobar por una vez, en el inicio del shell, no cada vez que pacman
se ejecuta). También preferiría un sh
script portátil, pero si esto no es posible, puede usar la zsh
sintaxis completa .
(Sí, soy consciente de que esto podría resolverse fácilmente agregando --color auto
el pacmatic
alias. 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í.