Nel mio .profile
(proveniente sh
dalla 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/pacmatic
esiste, 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 pacman
viene invocata (voglio pacmatic
controllarla una volta, all'avvio della shell, non ogni volta che pacman
viene eseguita). Preferirei anche uno sh
script portabile, ma se ciò non fosse possibile, puoi utilizzare la zsh
sintassi completa .
(Sì, sono consapevole che questo potrebbe essere facilmente risolto aggiungendo --color auto
l' pacmatic
alias. Ma voglio farlo nel modo giusto ™.)
Ho provato a cercare su Google le pagine man, ma senza risultati.
bash
) e possono chiamarsi facilmente.