Dans mon .profile
(provenant en sh
mode 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/pacmatic
existe, 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 pacman
invocation (je veux pacmatic
vérifier une fois, au démarrage du shell, pas à chaque pacman
exécution). Je préférerais également un sh
script -portable, mais si ce n'est pas possible, vous pouvez utiliser la zsh
syntaxe complète .
(Oui, je suis conscient que cela pourrait facilement être résolu en ajoutant --color auto
à l' pacmatic
alias. 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.