In meinem .profile
(im sh
Emulationsmodus 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/pacmatic
der 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 pacman
wird aufgerufen (Ich möchte pacmatic
einmal überprüft, bei Shell - Start, nicht jedes Mal pacman
ausgeführt wird). Ich würde auch ein sh
portierbares Skript bevorzugen , aber wenn dies nicht möglich ist, können Sie die vollständige zsh
Syntax verwenden.
(Ja, ich bin mir bewusst, dass dies leicht durch Anhängen --color auto
an den pacmatic
Alias 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.