Nel mio .profile(proveniente shdalla mia modalità di emulazione dal mio .zshrc) ho il seguente frammento:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
Tuttavia, il secondo alias sostituisce sempre il primo:
% type pacman
pacman is an alias for pacman --color auto
Come posso fare in modo che il secondo incarico alias "erediti" il primo incarico, in modo che se /usr/bin/pacmaticesiste, l'alias diventa pacmatic --color auto?
Non sono contrario all'utilizzo di funzioni anziché di alias, ma lo preferirei se la logica non fosse eseguita ogni volta che pacmanviene invocata (voglio pacmaticcontrollarla una volta, all'avvio della shell, non ogni volta che pacmanviene eseguita). Preferirei anche uno shscript portabile, ma se ciò non fosse possibile, puoi utilizzare la zshsintassi completa .
(Sì, sono consapevole che questo potrebbe essere facilmente risolto aggiungendo --color autol' pacmaticalias. Ma voglio farlo nel modo giusto ™.)
Ho provato a cercare su Google le pagine man, ma senza risultati.
bash) e possono chiamarsi facilmente.