Dans mon .profile(provenant en shmode d'émulation de mon .zshrc), j'ai l'extrait de code suivant:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
Cependant, le deuxième alias remplace toujours le premier:
% type pacman
pacman is an alias for pacman --color auto
Comment puis-je faire en sorte que la deuxième affectation d'alias "hérite" de la première affectation, de sorte que s'il /usr/bin/pacmaticexiste, l'alias devienne pacmatic --color auto?
Je ne suis pas opposé à l'utilisation de fonctions au lieu d'alias, mais je préférerais que la logique ne soit pas exécutée à chaque pacmaninvocation (je veux pacmaticvérifier une fois, au démarrage du shell, pas à chaque pacmanexécution). Je préférerais également un shscript -portable, mais si ce n'est pas possible, vous pouvez utiliser la zshsyntaxe complète .
(Oui, je suis conscient que cela pourrait facilement être résolu en ajoutant --color autoà l' pacmaticalias. Mais je veux le faire de la bonne façon ™.)
J'ai essayé Google et en parcourant les pages de manuel, mais en vain.
bash) et qu'ils peuvent facilement s'appeler.