In meinem .profile(im shEmulationsmodus von meinem .zshrc) habe ich das folgende Snippet:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
Der zweite Alias überschreibt jedoch immer den ersten:
% type pacman
pacman is an alias for pacman --color auto
Wie kann ich es schaffen, dass die zweite Aliaszuweisung die erste "erbt", so dass /usr/bin/pacmaticder Alias , falls vorhanden, wird pacmatic --color auto?
Ich bin nicht abgeneigt, Funktionen anstelle von Alias - Namen verwenden, aber ich würde es vorziehen , wenn die Logik nicht jedes Mal ausgeführt pacmanwird aufgerufen (Ich möchte pacmaticeinmal überprüft, bei Shell - Start, nicht jedes Mal pacmanausgeführt wird). Ich würde auch ein shportierbares Skript bevorzugen , aber wenn dies nicht möglich ist, können Sie die vollständige zshSyntax verwenden.
(Ja, ich bin mir bewusst, dass dies leicht durch Anhängen --color autoan den pacmaticAlias gelöst werden kann . Aber ich möchte es auf die richtige Art und Weise tun.)
Ich habe versucht, zu googeln und die Hilfeseiten durchzusehen, aber ohne Erfolg.
bash), und sie können sich leicht gegenseitig anrufen.